2014-09-26 92 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