我的程序(在这个阶段)试图在具有复杂根的函数上使用牛顿方法(z ^ 3 = 2)。我的代码如下所示:
f(z)=(z^3-2)
p(z)= f(z)-(f(z)/diff(f(z),z))
其中p(z)是牛顿方法
var('q')
i==1
q[i]=z
for i in range (0,9):
q[i+1]=p(q[i])
print q[i+1]
我得到的错误是:
TypeError: Unable to coerce I to an integer
但我不需要它让我成为一个整数。我该怎么说呢,或者我还需要做些什么呢?
答案 0 :(得分:3)
您的代码中存在拼写错误。您需要i=1
而不是i==1
。