擅长:python、mysql、java
<p>你可以使用Sympy:</p>
<pre><code>>>> from sympy import symbols
>>> x,y,z,a,b,c,u1,v1,w1,u2,v2,w2,t,r = symbols("x,y,z,a,b,c,u1,v1,w1,u2,v2,w2,t,r")
>>> r=u1=u2=v1=1
>>> a = 18*r**6*t*u1**2*u2**2*v1**2
>>> a
18*t
</code></pre>
<p>然后可以创建如下Python函数:</p>
^{pr2}$
<p>这个<code>f</code>函数实际上就是<code>18*t</code>:</p>
<pre><code>>>> import dis
>>> dis.dis(f)
1 0 LOAD_CONST 1 (18)
3 LOAD_FAST 0 (_Dummy_18)
6 BINARY_MULTIPLY
7 RETURN_VALUE
</code></pre>
<p>如果要将生成的代码编译成机器代码,可以尝试使用JIT编译器,例如<a href="http://numba.pydata.org" rel="nofollow noreferrer">Numba</a>、<a href="http://deeplearning.net/software/theano/" rel="nofollow noreferrer">Theano</a>或{a3}。在</p>