我正在尝试使用泰勒级数计算 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
我正在尝试使用泰勒级数计算 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
错误消息告诉你所有你需要知道的。您正在尝试划分两个列表,即使您可能认为它看起来不像。[]
在 Python 中表示一个列表,即使它们可以用作实际数学中的括号。你所要做的就是改变
value = [x**(2*i+1)*(-1)**i]/[2*i+1]
至
value = (x**(2*i+1)*(-1)**i)/(2*i+1)
我相信您遇到了与此问题相同的问题,即试图将一个列表除以另一个列表。看看那里的建议,我想你会找到答案的。