import numpy as np
创建二维数组
A = np.array([[1,2],[3,4]])
B = np.array([[5,6],[7,8]])
加减
A + B
A - B
乘法(区别数组与矩阵)
A * B #输出为 array([[5,12],[21,32]])
np.dot(A,B) #输出为array([[19,22],[43,50]]) 此处才是矩阵的点乘
也可以直接当做矩阵去乘
np.mat(A) * np.mat(B) #结果同np.dot(A,B)
矩阵的转置
A.T
矩阵的求逆
np.linalg.inv(A)
水平拼合
np.hstack((A, B))
垂直拼合
np.vstack((A, B))
沿横轴分割数组(分成输出两列)
np.hsplit(A, 2)
沿纵轴分割数组(分成两行)
np.vsplit(A, 2)
返回每列的最大值和最小值
np.max(A, axis=0)
np.min(A, axis=1)
返回每列的最大值和最小值索引
np.argmax(A, axis=0)
np.argmin(A, axis=1)
统计格列的中位数
np.median(A, axis=0)
统计各行的算术平均值
np.mean(A, axis=1)
统计各列的加权平均值
np.average(A, axis=0)
统计各行的方差
np.var(A, axis=1)
统计各行的标准偏差
np.std(A, axis =0)