我正在尝试使用泰勒系列计算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
答案 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,它试图将一个列表除以另一个列表。看看那里的建议,我想你会找到答案。