我对Python非常陌生,而且在计算机方面一般都不称职,更不用说计算机术语,所以希望标题有意义。
我已经(我认为)是正弦扩张。但是,我试图绘制它,我要么让图表显示没有任何内容,或者几次尝试(虽然我现在无法重新创建它)一个错误,说它不能绘制正弦(x),因为它是未定义的,即使你可以在下面看到它,它显然是'def'-ed。
我的代码如下:
from math import pi
from math import factorial
import matplotlib.pyplot as plt
def sine(x):
sum = 0
n = 0
q = 1
while (q > 0.000001):
q = (x**(2*n +1))/(factorial(2*n + 1))
if n % 2 ==0:
sum += q
else:
sum -= q
n += 1
return sum
for i in range (10):
z = float(i*pi)
print sine(z)
plt.plot(i,color='red', alpha=1)
plt.show()
我只是把红色和alpha扔在那里以防万一点我只是无法看到它,但唉,加上这两个并没有向我展示任何新的东西。
答案 0 :(得分:1)
plot
需要1个或2个数组。您可以在终端上尝试以下操作:
plot([1,2,3])
,plot([1,2,3,4], [4,3,2,1])
现在尝试:
plot(1)
你得到了什么?没有。因为你是试图绘制一个数字。来自i = 9
循环中最后一个作业的for
。
# The rest of your stuff ...
x = range(10)
plt.plot(x, map(sine, x) )
plt.show()
干杯!