我的程序(现阶段)正试图对具有复数根(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
但我不需要它来使我成为一个整数。我该如何告诉它,或者我还需要做什么?
您的代码中有一个拼写错误。您需要i=1
而不是i==1
。