0

我正在尝试使用泰勒级数计算 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    
4

2 回答 2

1

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

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

value = (x**(2*i+1)*(-1)**i)/(2*i+1)
于 2015-03-13T00:41:04.080 回答
0

我相信您遇到了与此问题相同的问题,即试图将一个列表除以另一个列表。看看那里的建议,我想你会找到答案的。

于 2015-03-13T00:42:36.773 回答