2015-02-12 34 views

回答

1

是的,你可以操作數組行,添加和相乘它們。例如:

In [1]: import numpy as np 

In [2]: m = np.ones((3, 4)) 

In [3]: m 
Out[3]: 
array([[ 1., 1., 1., 1.], 
     [ 1., 1., 1., 1.], 
     [ 1., 1., 1., 1.]]) 

In [4]: m[1, :] = 2*m[1, :] # Multiply 

In [5]: m 
Out[5]: 
array([[ 1., 1., 1., 1.], 
     [ 2., 2., 2., 2.], 
     [ 1., 1., 1., 1.]]) 

In [6]: m[0, :] = m[0, :] + 2*m[1, :] # Multiply and add 

In [7]: m 
Out[7]: 
array([[ 5., 5., 5., 5.], 
     [ 2., 2., 2., 2.], 
     [ 1., 1., 1., 1.]]) 

In [8]: m[ (0, 2), :] = m[ (2, 0), :] # Swap rows 

In [9]: m 
Out[9]: 
array([[ 1., 1., 1., 1.], 
     [ 2., 2., 2., 2.], 
     [ 5., 5., 5., 5.]]) 
+0

D'oh。沒關係,雖然沒有更好的辦法,但我同時爲他們寫了自己的模塊。 – 2015-02-12 04:31:55