<p>我还是一个<code>sympy</code>新手,但对<code>numpy</code>很熟悉。所以让我们看看<code>sympy</code>的行为方式是否大致相同。在</p>
<p>在<code>isympy</code>会话中:</p>
<pre><code>In [67]: M = Matrix([[3,2,2],[1,2,3]])
In [68]: M
Out[68]:
⎡3 2 2⎤
⎢ ⎥
⎣1 2 3⎦
In [69]: M[0,:] # a row, using a numpy style indexing
Out[69]: [3 2 2]
In [70]: M[0,1] # an element
Out[70]: 2
In [71]: M[0,:]/M[0,1] # division, producing a new matrix
Out[71]: [3/2 1 1]
In [72]: M # no change to M
Out[72]:
⎡3 2 2⎤
⎢ ⎥
⎣1 2 3⎦
In [73]: M[0,:]/=M[0,1] # but with a /= (Python syntax)
In [74]: M
Out[74]:
⎡3/2 1 1⎤
⎢ ⎥
⎣ 1 2 3⎦
In [75]: M[0,:]/=3/2 # again
In [76]: M
Out[76]:
⎡1.0 0.666666666666667 0.666666666666667⎤
⎢ ⎥
⎣ 1 2 3 ⎦
</code></pre>
<p>这是一个浮点除法;我怀疑用一个不同的除数,我可以做一个正确的分数除法。在</p>
^{pr2}$