Numpy

numpy矩阵操作

2019-09-23  本文已影响0人  追求科技的足球

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

判断零矩阵
未完待续~

上一篇 下一篇

猜你喜欢

热点阅读