Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Sympy:属性错误:多项式乘以复常数_Python_Python 3.x_Sympy - Fatal编程技术网

Python Sympy:属性错误:多项式乘以复常数

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

我想用一个辛多项式乘以复系数“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/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')