加载中...

04numpy_数值运算_排序操作

数值运算

用法 语法格式 参数说明 用法说明 等价操作
求和 np.sum(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上进行加和操作,如果不指定维度,默认对数组中的所有元素加和 array.sum(axis),注意array是指定的数组
求积 np.prod(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上进行乘积操作,如果不指定维度,默认对数组中的所有元素进行相乘 array.prod(axis),注意array是指定的数组
求最小值 np.min(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上求最小值,如果不指定维度,默认对数组中的所有元素取最小值 array.min(axis),注意array是指定的数组
求最大值 np.max(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上求最大值,如果不指定维度,默认对数组中的所有元素取最大值 array.max(axis),注意array是指定的数组
求最小值所在的索引值 np.argmin(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上求最小值的索引值,如果不指定维度,默认对数组中的所有元素取最小值的索引值 array.argmin(axis),注意array是指定的数组
求最大值所在的索引值 np.argmax(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上求最大值的索引值,如果不指定维度,默认对数组中的所有元素取最大值的索引值 array.argmax(axis),注意array是指定的数组
求平均值 np.mean(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上求平均值,如果不指定维度,默认对数组中的所有元素取平均值 array.mean(axis),注意array是指定的数组
求标准差 np.std(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上求标准差,如果不指定维度,默认对数组中的所有元素取标准差 array.std(axis),注意array是指定的数组
求方差 np.var(array,axis) array数组; axis指定所在维度的方向 对数组array在指定维度上求方差,如果不指定维度,默认对数组中的所有元素求方差 array.var(axis),注意array是指定的数组
四舍五入 np.round(array,decimals) array数组,元素为浮点型; decimals指定精度 对数组array进行四舍五入,如果不指定精度,默认取得整数位 array.round(decimals),注意array是指定的数组

【示例】数组运算

排序操作

【语法格式】

numpy.sort(array,axis)

【参数说明】

  • array:需要排序的数组
  • axis: 指定沿着哪个轴进行排序。默认最后一个轴,即axis=-1

有些情况下需要返回排序后的值在原始数组当中的位置,其语法格式如下

numpy.argsort(array,axis)

另外当获取到的新的array数组按顺序插入到现有的数组当中,其语法格式如下

np.searchsorted(array,values)

  • array:现有的数组,并且该数组已经排序好了
  • values:新的array数组

【极端情况】要求:数组的第一列倒序,第三列正序,案例如下

import numpy as np
ch_array = np.array([[1,0,6],[1,7,0],[2,3,1],[2,4,0]])
# 要求:第一列倒序,第三列正序
index = np.lexsort([-1*ch_array[:,0],ch_array[:,2]])
array_out = ch_array[index]
print("原始数组:")
print(ch_array)
print("排序后的数组:")
print(array_out)
posted @ 2025-05-08 16:08  一只小小小飞猪  阅读(25)  评论(0)    收藏  举报