2013-08-24 37 views
0

我好,我平時使用Spyder在蟒蛇寫,我寫的代碼,繪製一些圖表,這些簡單的線條,但我不明白爲什麼當我運行它,它不能正常工作,但如果我複製並粘貼在python控制檯中的行,它perfetly工作。 這是代碼:腳本的工作只有在Spyder的控制檯

import matplotlib.pyplot as plt 
import numpy as np 
z=np.arange(0,250,1) 
f_z1=np.append([z[0:100]*0],[z[100:150]/2500 -(1/25) ]) 
f_z3=np.append(f_z2,[z[200:] *0]) 
plt.plot(z,f_z3) 

我想知道爲什麼我有這個問題,謝謝幫忙。

+2

您是否獲得某種錯誤的? – elyase

+0

要什麼elyase說,這將是更容易爲我們幫你,如果你可以編輯你的問題來解釋你的意思是「這不正常」遵循。你有錯誤嗎?它只是不顯示情節?它顯示錯誤的情節? –

+0

如果我F5運行餘獲得恆定的線等於零,如果我在spyder的控制檯運行餘獲得三角形函數(正確的情節)。 – nico

回答

0

司在Python < 3件作品不同於如果你是用來例如Matlab的你可能期望。因此,從一個標準的Python控制檯,你會得到這個(除以整數整數結果):

>>> 1/2 
0 

這在Python 3被更改爲了獲得新的行爲把

from __future__ import division 

高於一切的其他進口腳本。另外,您可以強制浮點行爲如下:

>>> 1./2. 
0.5 

爲什麼你的代碼工作中的Spyder控制檯的原因是因爲已經自動執行上述進口。

相關問題