конвертировать Symengine I в Python 1j - PullRequest
0 голосов
/ 15 января 2019

Я хочу преобразовать Symengine комплексное число I в python 1j, чтобы я мог использовать эти числа в обычном Python. В настоящее время у меня есть код, но он работает с использованием sympy, что делает его медленнее. Любое альтернативное решение для этого или ускорить этот код? Вот код, который у меня есть:

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

Здесь - ссылка, с которой я взял код

Спасибо

1 Ответ

0 голосов
/ 16 января 2019

В SymEngine пока нет встроенного способа сделать это (PR приветствуются).

Вот обходной путь, который достаточно быстр.

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