python中矩阵运算要用到numpy库,记录一下常用和用到的函数。
import numpy as np
首先要变成一个numpy的array
temp2 = np.array(temp2)
矩阵换行用新的[]表示,即每行都是一个[]
1、求转置:
temp2.transpose()
也可以使用
temp2.T
2、求逆:
np.linalg.inv(a)
若报错:numpy.linalg.LinAlgError: Singular matrix
为矩阵不可逆
伪逆:
np.linalg.pinv(a)
3、求均值:
np.mean(a)
np.mean(a,axis=0) #按列求均值
np.mean(a,axis=1) #按行求均值
4、m矩阵相乘:
这个和Matlab不太一样,对位乘用*,矩阵乘用np.dot
np.dot(a,b)
5、求标准差:
默认有偏(除以n),加参数可以无偏(n+1)
np.std(a)
np.std(a,ddof=1) #无偏
6、对角线元素:
np.diag(A)
7、np.c_[] 和 np.r_[] 分别添加行和列
np.c_[a,b] #在a右侧添加b,添加列
np.r_[a,b]#在a下添加b,添加行
8、矩阵相加
np.add(w1,w2)
9、矩阵相减
np.subtract(w1,w2)
10、生成序列
np.arange(1,10,0.1) #从1到10,步长0.1
11、判断大小
np.all(a<1)
np.any(a<1)
12、判断空矩阵
a.shape[0] == 0
判断零矩阵
未完待续~
网友评论