python中矩阵的运算
Python中的矩阵运算主要依赖于NumPy库,该库提供了广泛的数学运算功能。创建矩阵、矩阵加法、矩阵减法、矩阵乘法、矩阵点产品、矩阵转置和矩阵求逆
等都可以通过该库实现。
创建一个矩阵可以使用numpy.array(),举例来说,我们可以创建一个2x2的矩阵,代码如下:
如果要进行两个矩阵的加法,可以使用numpy.add()函数或直接使用“+”运算符。这需要两个矩阵的形状完全相同。例如,我们有两个相同形状的矩阵,代码如下:```
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
c = np.add(a, b)
或者
c = a + b
```
矩阵的减法、乘法、点乘等运算也可以用类似的方法进行。为了进行矩阵乘法,可以使用numpy.matmul()函数或者numpy.dot()函数。例如,我们有两个相同形状
的矩阵,代码如下:
```
a = np.array([[1, 2], [3, 4]])
numpy库不具有的功能有b = np.array([[5, 6], [7, 8]])
c = np.matmul(a, b)
或者
c = np.dot(a, b)
```
矩阵转置即将矩阵的行列交换,可以通过anspose()函数或者矩阵对象的T属性完成,代码如下:
```
a = np.array([[1, 2], [3, 4]])
a_transpose = np.transpose(a)
或者
a_transpose = a.T
```
最后,矩阵求逆可以用numpy.linalg.inv()函数,该函数可用于计算方阵的逆。例如,我们有一个2x2的方阵,代码如下:
以上内容涵盖了Python中主要的矩阵运算。