2014-09-26 88 views
0

我对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() 

我只是把红色和阿尔法在那里的情况下,该点是如此微小的我只是无法看到它,但很可惜,加入这两个没有表现出我什么都是新的。

回答

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

干杯!

+0

你是上帝送来的!谢谢! – Fitz2715 2014-09-26 04:39:19