一、Python 矩阵基本运算
1. Python 矩阵操作
引入 numpy
import numpy as np
创建一个 2 × 3 矩阵
a=np.mat([[1,2,3],[4,5,6]])
a
运行结果如下
获取矩阵大小
a.shape
运行结果如下
转置矩阵
a.T
运行结果如下
进行行列转换
a.transpose
运行结果如下
使用二维数组代替矩阵
b=np.array([[1,2,1],[4,5,6]])
运行结果如下
矩阵、数组加减法写法与普通加减法一样,但是列表不可以这样进行加减法
2. Python 矩阵乘法
a=np.array([[1,2,1],[4,5,6]])
b=np.array([[1,2],[3,4],[5,6]])
矩阵与数相乘(符号 * 不能用于矩阵相乘)
2*a
2*b
矩阵与矩阵相乘
np.dot(a,b)
np.dot(b,a)
创建二维数组 c
c=np.array([[1,2],[1,3]])
验证矩阵相乘结合性 (ab)c=a(bc)
np.dot(np.dot(a,b),c)
np.dot(a,np.dot(b,c))
运算结果一样
验证矩阵加法分配性 (a+b)c=ac+bc c(a+b)=ca+cb
d=b-1
np.dot(a,b+d)
np.dot(a,b)+np.dot(a,d)
验证矩阵的数乘结合
2*(np.