2016-08-10 8 views
0

condit(私はSpyderで動作します)からscitools_no_easyvizが正常にインストールされましたが、プロットはインポートできません。具体的には、ここに私のコードは名前 'plot'が定義されていません

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') 

私は、コードを実行すると、私は次のエラーを取得する

NameError:名「プロット」の問題である可能性がありますどのような

が定義されていませんか?

答えて

0

import *を使用することは、非常に実用的ですが、ベストプラクティスとはみなされません。などなど、必要な機能を、インポートしてみてください。

from scitools.std import plot 

さらに、この方法は、あなたが側に沿って、他の機能を、それをインポートするときに、「プロット」は有効であるかどうかを知るでしょう。

あなたが述べたように、パッケージを使用するために、依存関係をインストールしていることを確認しhttps://code.google.com/archive/p/scitools/wikis/Installation.wiki

hereはまた、これらの命令latest packageとあなたのコード以下のインストールはそれで完璧に動作します。

+0

あなたが言ったように私がやったが、今、私はこのエラーを取得する: はImportError:多分プロットはもはや有効な関数であるか、少なくともあなたが使用しているPythonのバージョンのために、あなたは何をscitoolsのバージョンを使用している名前プロット –

+0

をインポートすることはできません? – glls

+0

scitools_no_easyviz 0.9.0、python 2.7.12 –

関連する問題