我想将Symengine
复数I
转换为python 1j
,以便可以在普通的python中使用这些数字。当前,我有一个代码,但是它使用sympy
运行,这使其运行速度变慢。是否有其他解决方案或加快此代码的速度?这是我的代码:
import sympy
from time import time
from symengine import *
def sym2num(x):
return complex(sympy.sympify(x))
Here是我获取代码的参考
谢谢
答案 0 :(得分:1)
SymEngine中尚无内置方法(欢迎PR)。
这是一种相当快的解决方法。
def sym2num(x):
return float(x.real_part()) + float(x.imaginary_part())*1j