1
即,重新排列行,添加行的倍數,並乘以標量。numpy是否提供基本矩陣運算的方法?
我沒有看到在http://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.html或其他地方定義的這些方法。
如果他們沒有定義,那麼爲什麼不呢?
即,重新排列行,添加行的倍數,並乘以標量。numpy是否提供基本矩陣運算的方法?
我沒有看到在http://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.html或其他地方定義的這些方法。
如果他們沒有定義,那麼爲什麼不呢?
是的,你可以操作數組行,添加和相乘它們。例如:
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.]])
D'oh。沒關係,雖然沒有更好的辦法,但我同時爲他們寫了自己的模塊。 – 2015-02-12 04:31:55