将Symengine I转换为python 1j

时间:2019-01-15 08:57:21

标签: python symengine

我想将Symengine复数I转换为python 1j,以便可以在普通的python中使用这些数字。当前,我有一个代码,但是它使用sympy运行,这使其运行速度变慢。是否有其他解决方案或加快此代码的速度?这是我的代码:

import sympy
from time import time
from symengine import *
def sym2num(x):
    return complex(sympy.sympify(x))

Here是我获取代码的参考

谢谢

1 个答案:

答案 0 :(得分:1)

SymEngine中尚无内置方法(欢迎PR)。

这是一种相当快的解决方法。

def sym2num(x):
    return float(x.real_part()) + float(x.imaginary_part())*1j