Import SciPy funktioniert nicht
Ich versuche, mit SciPy zu lösen eine sehr einfache Gleichung (Kepler-Gleichung) mit Hilfe von Newton-Raphson. Allerdings exectuing das Programm schlägt mit der folgenden Fehlermeldung:
return sc.optimize.newton(f, meanAnomaly, f_prime, args=(),
AttributeError: 'module' object has no attribute 'newton'
Klar, aber ich habe SciPy installiert unter Ubuntu 12.04. Von scipy.test():
NumPy version 1.5.1
NumPy is installed in /usr/lib/python2.7/dist-packages/numpy
SciPy version 0.9.0
SciPy is installed in /usr/lib/python2.7/dist-packages/scipy
Python version 2.7.2+ (default, Jan 21 2012, 23:31:34) [GCC 4.6.2]
nose version 1.1.2
Was ist falsch? Hier ist mein code:
# File a
from b import *
print calculate_eccentric_anomaly(1,2)
# File b
def calculate_eccentric_anomaly(meanAnomaly, eccentricity):
import scipy.optimize as sc
def f(eccentricAnomaly):
return (eccentricAnomaly - eccentricity *
sc.sin(eccentricAnomaly) - meanAnomaly)
def f_prime(eccentricAnomaly):
return 1 - eccentricity * sc.cos(eccentricAnomaly)
return sc.optimize.newton(f, meanAnomaly, f_prime, args=(),
tol=1e-10, maxiter=50)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie importieren
scipy.optimize
alssc
, dann sind Sie versuchen zu nennensc.optimize.newton
, die würde effektivscipy.optimize.optimize.newton
. Ich würde tun,oder
Haben Sie wahrscheinlich dachte, dies zu, aber neben dem problem larsmans Punkte heraus, es ist keine Sünde/Lattich in scipy.optimieren.