将 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