擅长:python、mysql、java
<p>答案很可能是两个不同的部分。在</p>
<p><strong>解析:</strong></p>
<p>解析意味着将一些输入转换成可用的输出,在您的例子中,输入是一些字符串,输出是sympy可以处理的东西。例如,一个简单的解析步骤是通过执行<code>int(your_string)</code>将字符串转换为整数。在你的例子中,你应该迭代你的字符串,找到变量,单位等,例如通过比较字典或字符串列表。解析任意输入是相当困难的,因此最好的方法是从一组小的选项开始,例如,通过与列表<code>variables=['x','y','z']</code>比较,在字符串中搜索<code>x</code>、<code>y</code>和{<cd4>}等典型变量名的出现。在</p>
<p><strong>计算</strong></p>
<p>解析完成后,只需将所有内容插入sympy使用的数字处理/解算器。在</p>
<p>为了了解这样一个系统在正确操作的情况下如何工作,您可以看看wolframalpha。他们做了一个相当好的解析/自然语言处理,并试图从那里猜出要做什么。在</p>