Python/Sage "无法将I强制转换为整数"错误
我的程序(到目前为止)正在尝试对一个有复杂根的函数使用牛顿法(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 个回答
3
你的代码里有个小错误。你应该用 i=1
,而不是 i==1
。