2013-08-24 35 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控制台的原因是因为已经自动执行上述进口。

相关问题