2016-08-10 5 views
0

Ich habe erfolgreich installiert Scitools_no_easyviz von Conda (ich arbeite an Spyder), aber ich kann nicht Plot importieren. Um genauer zu sein, hier ist mein CodeName 'Plot' ist nicht definiert

from scitools.std import * 

def f(t): 
    return t**2*exp(-t**2) 

t = linspace(0, 3, 51) 
y = f(t) 
plot(t, y) 

savefig('tmp1.pdf') # produce PDF 
savefig('tmp1.png') # produce PNG 

figure() 

def f(t): 
    return t**2*exp(-t**2) 

t = linspace(0, 3, 51) 
y = f(t) 
plot(t, y) 
xlabel('t') 
ylabel('y') 
legend('t^2*exp(-t^2)') 
axis([0, 3, -0.05, 0.6]) # [tmin, tmax, ymin, ymax] 
title('My First Easyviz Demo') 

figure() 
plot(t, y) 
xlabel('sss') 

Wenn ich den Code ausführen, bekomme ich folgende Fehler

Nameerror: name ‚plot‘ ist nicht definiert

Was könnte das Problem sein?

Antwort

0

Die Verwendung von import * gilt nicht als Best Practice, obwohl sehr praktisch. Versuchen Sie, die Funktionen Importieren Sie benötigen, wie zum Beispiel:

from scitools.std import plot 

Zusätzlich diese Weise werden Sie wissen, ob „Handlung“ gültig ist, wenn Sie es an der Seite eine andere Funktion importieren.

Stellen Sie sicher, Sie die Abhängigkeiten installiert sein, damit das Paket wie erwähnt here bei https://code.google.com/archive/p/scitools/wikis/Installation.wiki

Zusätzlich zu verwenden, installiert im Anschluss an diese Anweisung latest package und Ihr Code läuft sehr gut mit ihm.

+0

Ich tat, wie Sie gesagt haben, aber jetzt bekomme ich diesen Fehler: Import: nicht Name Grundstück importieren –

+0

vielleicht Handlung ist nicht mehr eine gültige Funktion oder zumindest für die Python-Version Sie verwenden, welche Version von scitools verwenden Sie ? – glls

+0

scitools_no_easyviz 0.9.0, Python 2.7.12 –

Verwandte Themen