csv sympy:将字符串转换为实际sympy对象的函数

mhd8tkvw  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(134)

假设我有一个csv文件,格式如下:

csc($0);\csc@@{$0};1;;;;;https://docs.sympy.org/latest/modules/functions/elementary.html#csc
cot($0);\cot@@{$0};1;;;;;https://docs.sympy.org/latest/modules/functions/elementary.html#cot
> ;;;;;;;
sinh($0);\sinh@@{$0};1;;;;;https://docs.sympy.org/latest/modules/functions/elementary.html#sinh

我想把它读入Python脚本:

default_semantic_latex_table = {}
with open("CAS_SymPy.csv") as file:
        reader = csv.reader(file, delimiter=";")
        for line in reader:
            if line[0] != '':
                tup = (line[0], line[2])
                default_semantic_latex_table[tup] = str(line[1])

我想得到一个如下形式的法令:默认语义胶乳表= {(符号函数初等三角函数sinh,1):格式模板(r”\sinh@{$0}”)}
元组的第一个元素不应该是字符串,而应该是一个实际的符号对象。
有谁知道一个函数可以把字符串转换成像sympy.functions.elementary.trigonometric.sinsympy.functions.elementary.exponential.expsympy.concrete.products.Product这样的符号对象吗?我非常感谢任何帮助!

h9vpoimq

h9vpoimq1#

sympify将字符串转换为SymPy对象:

>>> from sympy import sympify, pi
>>> sympify('cos')
cos
>>> _(pi)
-1

相关问题