将 Symengine I 转换为 python 1j
convert Symengine I to python 1j
我想将 Symengine
复数 I
转换为 python 1j
以便我可以正常使用这些数字 python。目前,我有一个代码,但它使用 sympy
运行,这使它变慢了。对此有任何替代解决方案或加速此代码吗?这是我的代码:
import sympy
from time import time
from symengine import *
def sym2num(x):
return complex(sympy.sympify(x))
Here 是我从中获取代码的参考
谢谢
SymEngine 中还没有内置的方法(欢迎 PR)。
这是一个相当快的解决方法。
def sym2num(x):
return float(x.real_part()) + float(x.imaginary_part())*1j
我想将 Symengine
复数 I
转换为 python 1j
以便我可以正常使用这些数字 python。目前,我有一个代码,但它使用 sympy
运行,这使它变慢了。对此有任何替代解决方案或加速此代码吗?这是我的代码:
import sympy
from time import time
from symengine import *
def sym2num(x):
return complex(sympy.sympify(x))
Here 是我从中获取代码的参考
谢谢
SymEngine 中还没有内置的方法(欢迎 PR)。
这是一个相当快的解决方法。
def sym2num(x):
return float(x.real_part()) + float(x.imaginary_part())*1j