如何解决Sympy:AttributeError:多项式乘以复数常数
我正在尝试将 Sympy 多项式乘以复数系数“i”。 但是我收到一个错误。 我使用的是 Python 3.6 和 Sympy 1.8。
代码:
from sympy import *
from sympy.abc import x,y,z,w
p = poly(1.0*x,x,domain='C')
P*I
错误:
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),f.lev)
300
301 def slice(f,m,n,j=0):
是否有解决方法可以按预期乘以多项式?
谢谢, 马可
解决方法
您可以试试域名“EX”:
>>> p = Poly(1.0*x,x,domain='EX')
>>> p*I
Poly(1.0*I*x,domain='EX')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。