绘制一个已定义的函数
问题描述:
我对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()
我只是把红色和阿尔法在那里的情况下,该点是如此微小的我只是无法看到它,但很可惜,加入这两个没有表现出我什么都是新的。
答
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()
干杯!
你是上帝送来的!谢谢! – Fitz2715 2014-09-26 04:39:19