我遇到了以下看似奇怪的行为(这是一个显示基本问题的测试用例)。
from sympy import *
dz = symbols('dz')
f = 1/(dz - (1.0+I))
f1.series(dz,0,1)
这会产生类似“TypeError:gmpy.mpq() 需要数字或字符串参数”的错误
另一方面,如果我将 1.0 更改为 1:
from sympy import *
dz = symbols('dz')
f = 1/(dz - (1+I))
f1.series(dz,0,1)
它给出了正确的答案。有人可以解释我为什么吗?