是一种数据处理方法,可以根据每个切片的数值分布情况,筛选出符合特定百分位数要求的数据。
具体步骤如下:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
percentiles = np.percentile(arr, 75, axis=0)
这里的75表示计算第75个百分位数,axis=0表示沿着第一个维度(行)计算百分位数。
filtered_arr = arr[arr > percentiles]
这里的arr > percentiles会返回一个布尔类型的数组,表示每个元素是否大于对应切片的百分位数。通过将该布尔数组作为索引,可以得到符合条件的数据。
使用每个切片的百分位数过滤多维numpy数组的优势是可以根据数据的分布情况进行灵活的筛选,可以根据具体需求选择不同的百分位数阈值,从而得到符合要求的数据。
应用场景:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云