.series()和从mpmath转换的问题

.series()和从mpmath转换的问题,series,mpmath,gmpy,Series,Mpmath,Gmpy,我遇到了以下看似奇怪的行为(这是一个显示基本问题的测试用例) 这会产生类似“TypeError:gmpy.mpq()需要数字或字符串参数”的错误 另一方面,如果我将1.0更改为1: from sympy import * dz = symbols('dz') f = 1/(dz - (1+I)) f1.series(dz,0,1) 它给出了正确的答案。有人能解释一下为什么吗?你必须用同一个名字。第3行使用f作为名称,第4行使用f1。当我尝试它们时,两个版本给出相同的结果 from sympy

我遇到了以下看似奇怪的行为(这是一个显示基本问题的测试用例)

这会产生类似“TypeError:gmpy.mpq()需要数字或字符串参数”的错误

另一方面,如果我将1.0更改为1:

from sympy import *
dz = symbols('dz')
f = 1/(dz - (1+I))
f1.series(dz,0,1)

它给出了正确的答案。有人能解释一下为什么吗?

你必须用同一个名字。第3行使用f作为名称,第4行使用f1。当我尝试它们时,两个版本给出相同的结果

from sympy import *
dz = symbols('dz')
f = 1/(dz - (1+I))
f1.series(dz,0,1)