这一部分是对numpy矩阵的操作(同列表)
1 对矩阵的求和、最大值及最小值
先附上代码
import numpy as np
a=np.random.random((2,4))
print(a)
print(np.sum(a))
print(np.min(a))
print(np.max(a))
以上这个情况是对矩阵中的所有元素求最大值、和等
另一种情况是只想对行或者对列进行
x1=np.array([[2,2,5],[3,4,1]])
print(np.max(x1,1)) #按行来
print(np.max(x1,0)) #当axis的值为0的时候,将会以列作为查找单元, 当axis的值为1的时候则以行
只需要在max(x,axis=‘m’),m为0则以列为查找单元,为1则以行
2 求矩阵最大值、最小值的索引
利用argmax(),argmin()即可
若想以列为查找单元,同上,让axis=0即可,同理行
上代码
print('最大值索引=',np.argmax(x1,0)) #返回最大值得索引,同理argmin
3 求平均值、中位数
平均值 mean(),中位数median()
代码
print('平均值=',np.mean(x1))
print('中位数=',np.median(x1))
4 求以矩阵第一个元素开始的累加或累减组成的矩阵
print('累加=',np.cumsum(x1)) #矩阵元素累加,前一行与本行连接
print('累差=',np.diff(x1)) #每一行后一项与前一项对的差
不好理解,直接运行下更直观
5 排序 sort
print(np.sort(x1)) #逐行进行排序
6 clip
print(np.clip(x1,1,3)) #若最小值小于low则替换为low,最大值大于high则替换为high
clip(target,low,high)若最小值小于low则替换为low,最大值大于high则替换为high
总结完毕