将symmengine I转换为python 1j

2024-09-27 18:01:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将Symengine复数I转换成python 1j,以便在普通python中使用这些数字。目前,我有一个代码,但它使用sympy运行,这使它运行得更慢。有没有其他的解决方案或者加速这个代码?。以下是我的代码:

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

Here是我获取代码的引用

谢谢


Tags: 代码fromimportreturntimedef数字解决方案
1条回答
网友
1楼 · 发布于 2024-09-27 18:01:17

SymEngine中还没有内置的方法来实现这一点(欢迎使用PRs)。你知道吗

这是一个相当快的解决方法。你知道吗

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

相关问题 更多 >

    热门问题