擅长:python、mysql、java
<p>符号骗术解救:将你的数字替换为具有数字所给出名称的符号。在您的情况下,您不必关注负面版本,因此以下内容很简单:</p>
<pre><code>>>> s = '2006*c*d + 2006*c*e + 2006*c*f + 2007*c*d + 2007*c*e + 2007*c*f'
>>> eq = S(s, evaluate=False); eq
2006*c*d + 2007*c*d + 2006*c*e + 2007*c*e + 2006*c*f + 2007*c*f
>>> reps = dict([(i,Symbol(str(i))) for i in _.atoms(Integer)]); reps
{2006: 2006, 2007: 2007}
>>> factor(eq.subs(reps))
c*(2006 + 2007)*(d + e + f)
</code></pre>
<p>注意:<code>evaluate=False</code>用于防止类似的术语组合成<code>4013*c*d + 4013*c*e + 4013*c*f</code>。你知道吗</p>