Python中主要有两种表示矩阵的方法,一种是matrix类,另一种是二维array,主要区别在于默认的乘法不同,前者默认乘法是矩阵的乘法,后者默认乘法是Hadamard乘法。实际情况中我们使用后一种也就是二维array表示矩阵。
你可以用NumPy提供的专门的函数创建特殊的矩阵,也可以像二维数组那样提取矩阵中的某个元素或某行某列
1.矩阵创建-NumPy
In [1]: import numpy as np
In [2]: from numpy.linalg import inv
In [3]: #创建矩阵
In [4]: A = np.martrix([[1,2],[3,4],[5,6]])
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-4-5f430326d354> in <module>()
----> 1 A = np.martrix([[1,2],[3,4],[5,6]])
AttributeError: module 'numpy' has no attribute 'martrix'
In [5]: A = np.matrix([[1,2],[3,4],[5,6]])
In [6]: print(A)
[[1 2]
[3 4]
[5 6]]
In [8]: B = np.array(range(1,7)).reshape(3,2)
In [9]: print(B)
[[1 2]
[3 4]
[5 6]]
In [10]: A*A
--------------------------------------------------------------