numpy是否提供基本矩阵运算的方法?

时间:2015-02-12 03:35:50

标签: numpy matrix

即,重新排列行,添加多行,然后乘以标量。

我没有看到http://docs.scipy.org/doc/numpy/reference/generated/numpy.matrix.html或其他地方定义的这些方法。

如果它们没有定义,为什么不呢?

1 个答案:

答案 0 :(得分: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.]])