Python Sympy:属性错误:多项式乘以复常数
我想用一个辛多项式乘以复系数“I”。 然而,我得到了一个错误。 我正在使用Python3.6和Sympy1.8 代码: 错误:Python Sympy:属性错误:多项式乘以复常数,python,python-3.x,sympy,Python,Python 3.x,Sympy,我想用一个辛多项式乘以复系数“I”。 然而,我得到了一个错误。 我正在使用Python3.6和Sympy1.8 代码: 错误: AttributeError: 'ComplexField' object has no attribute 'from_GaussianIntegerRing' 调用堆栈: <ipython-input-106-a133adf8aac7> in <module> ----> 1 p*I ~/Code/University/Tesi/t
AttributeError: 'ComplexField' object has no attribute 'from_GaussianIntegerRing'
调用堆栈:
<ipython-input-106-a133adf8aac7> in <module>
----> 1 p*I
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in wrapper(f, g)
80 return result
81 else:
---> 82 return func(f, g)
83 else:
84 return NotImplemented
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in __mul__(f, g)
4110 @_polifyit
4111 def __mul__(f, g):
-> 4112 return f.mul(g)
4113
4114 @_polifyit
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in mul(f, g)
1493 return f.mul_ground(g)
1494
-> 1495 _, per, F, G = f._unify(g)
1496
1497 if hasattr(f.rep, 'mul'):
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in _unify(f, g)
485 G = DMP(dict(list(zip(g_monoms, g_coeffs))), dom, lev)
486 else:
--> 487 G = g.rep.convert(dom)
488 else:
489 raise UnificationFailed("can't unify %s with %s" % (f, g))
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polyclasses.py in convert(f, dom)
297 return f
298 else:
--> 299 return DMP(dmp_convert(f.rep, f.lev, f.dom, dom), dom, f.lev)
300
301 def slice(f, m, n, j=0):
in
---->1个p*I
包装器中的~/Code/University/Tesi/Tesi/lib/python3.6/site-packages/sympy/polys/polytools.py(f,g)
80返回结果
81.其他:
--->82返回函数(f,g)
83其他:
84未执行的返回
~/Code/University/Tesi/Tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in_uuu_u_u(f,g)
4110(u polifyit)
4111定义(f,g):
->4112返回f.mul(g)
4113
4114(u polifyit)
mul中的~/Code/University/Tesi/Tesi/lib/python3.6/site-packages/sympy/polys/polytools.py(f,g)
1493返回f.mul_地面(g)
1494
->1495 u,per,F,G=F.u(G)
1496
1497如果hasattr(f.rep,“mul”):
~/Code/University/Tesi/Tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in_unified(f,g)
485 G=DMP(dict(list(zip(G_monoms,G_coefs))),dom,lev)
486其他:
-->487 G=G.rep.convert(dom)
488其他:
489提升统一失败(“无法将%s与%s统一”%(f,g))
转换中的~/Code/University/Tesi/Tesi/lib/python3.6/site-packages/sympy/polys/polyclasses.py(f,dom)
297返回f
298其他:
-->299返回DMP(DMP_转换(f.rep,f.lev,f.dom,dom),dom,f.lev)
300
301 def切片(f、m、n、j=0):
是否有一种变通方法可以按预期将多项式相乘
谢谢,
Marco您可以尝试域“EX”:
这是一个错误。你能向github报告吗?
<ipython-input-106-a133adf8aac7> in <module>
----> 1 p*I
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in wrapper(f, g)
80 return result
81 else:
---> 82 return func(f, g)
83 else:
84 return NotImplemented
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in __mul__(f, g)
4110 @_polifyit
4111 def __mul__(f, g):
-> 4112 return f.mul(g)
4113
4114 @_polifyit
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in mul(f, g)
1493 return f.mul_ground(g)
1494
-> 1495 _, per, F, G = f._unify(g)
1496
1497 if hasattr(f.rep, 'mul'):
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polytools.py in _unify(f, g)
485 G = DMP(dict(list(zip(g_monoms, g_coeffs))), dom, lev)
486 else:
--> 487 G = g.rep.convert(dom)
488 else:
489 raise UnificationFailed("can't unify %s with %s" % (f, g))
~/Code/University/Tesi/tesi/lib/python3.6/site-packages/sympy/polys/polyclasses.py in convert(f, dom)
297 return f
298 else:
--> 299 return DMP(dmp_convert(f.rep, f.lev, f.dom, dom), dom, f.lev)
300
301 def slice(f, m, n, j=0):
>>> p = Poly(1.0*x, x, domain='EX')
>>> p*I
Poly(1.0*I*x, x, domain='EX')