用泰勒级数计算Pi

时间:2015-03-13 00:36:16

标签: python for-loop pi taylor-series

我正在尝试使用泰勒系列计算Pi的值。下面是我的代码,但是当我运行程序时,我得到一个1和0的列表。

这是我的代码:

from math import *
import numpy as np

n= 100
x= 1
series = []

for i in range(0,n):
    value = (x**(2*i+1)*(-1)**i)/(2*i+1)
    series.append(value)

print series    

2 个答案:

答案 0 :(得分:1)

错误消息告诉您需要知道的所有内容。您试图划分两个列表,即使您可能认为它看起来不像。 Python中的[]表示一个列表,即使它们可以在实际数学中用作括号。你所要做的就是改变

value = [x**(2*i+1)*(-1)**i]/[2*i+1]

value = (x**(2*i+1)*(-1)**i)/(2*i+1)

答案 1 :(得分:0)

我相信你正在进入same issue as this one,它试图将一个列表除以另一个列表。看看那里的建议,我想你会找到答案。