Python 3.7 中有没有一种方法可以将字符串方程式转换为像 Wolfram Alpha 这样的公式化方程式?
Is there a way in Python 3.7 to turn a string equation into a formulated equation like Wolfram Alpha?
我正在尝试将 "3^2+4^2=5^2"
的输入更改为一个等式,主数字上方有小 2。我将第一个字符串转换为图中显示的公式的方式是什么?
我已经尝试搜索一些表面级别的解决方案,但到目前为止还没有找到。
我唯一的代码是将打印字符串的代码,例如:"1 / x"
, "x ** x"
or "x ** 2"
,但我想编写一些代码来输出方程式,例如它们所附加的链接。
lst = [
"equal",
"squared",
"denominator",
"cubed",
"^x"]
lstDict = ({
"equal":"x",
"squared":"x ** 2",
"denominator":"1 / x",
"cubed":"x ** 3",
"^x":"x ** x"})
print(lstDict[lst[i]].replace("**", "^"))
其中 i
是一个计数,用于限制 while
循环的长度并计算方程字典的总数。
SymPy 包可以为您做到这一点:https://docs.sympy.org/latest/tutorial/printing.html
我正在尝试将 "3^2+4^2=5^2"
的输入更改为一个等式,主数字上方有小 2。我将第一个字符串转换为图中显示的公式的方式是什么?
我已经尝试搜索一些表面级别的解决方案,但到目前为止还没有找到。
我唯一的代码是将打印字符串的代码,例如:"1 / x"
, "x ** x"
or "x ** 2"
,但我想编写一些代码来输出方程式,例如它们所附加的链接。
lst = [
"equal",
"squared",
"denominator",
"cubed",
"^x"]
lstDict = ({
"equal":"x",
"squared":"x ** 2",
"denominator":"1 / x",
"cubed":"x ** 3",
"^x":"x ** x"})
print(lstDict[lst[i]].replace("**", "^"))
其中 i
是一个计数,用于限制 while
循环的长度并计算方程字典的总数。
SymPy 包可以为您做到这一点:https://docs.sympy.org/latest/tutorial/printing.html