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)

浙公网安备 33010602011771号