擅长:python、mysql、java
<p>对于SymPy的开发版本,您的示例是有效的。在</p>
<p>要安装SymPy的开发版本,只需使用<code>git</code>将其下拉:</p>
<pre><code>git clone git://github.com/sympy/sympy.git
cd sympy
</code></pre>
<p>然后从该路径运行python,或者在python的默认安装之前设置<code>PYTHONPATH</code>以包含该目录。在</p>
<p>开发版本示例:</p>
^{pr2}$
<p>您也可以使用合同形式的总和:</p>
<pre><code>In [9]: nges_uneval = Sum(n[i], [i,1,numSpecies])
In [10]: nges_uneval
Out[10]:
10
___
╲
╲ n[i]
╱
╱
‾‾‾
i = 1
In [11]: diff(nges_uneval, n[5])
Out[11]:
10
___
╲
╲ δ
╱ 5,i
╱
‾‾‾
i = 1
In [12]: diff(nges_uneval, n[5]).doit()
Out[12]: 1
</code></pre>
<p>还请注意,在下一个SymPy版本中,您将能够导出具有符号索引的符号:</p>
<pre><code>In [13]: j = symbols("j")
In [13]: diff(n[i], n[j])
Out[13]:
δ
j,i
</code></pre>
<p>在那里你得到<a href="https://en.wikipedia.org/wiki/Kronecker_delta" rel="nofollow">Kronecker delta</a>。在</p>
<p>如果您不想安装SymPy开发版本,只需等待下一个完整版本(可能在今年秋季发布),它将支持<code>IndexedBase</code>的派生版本。在</p>