给定一个 Numpy 数组,如何计算每个数组元素的百分位数?
要计算每个 NumPy 数组元素的百分位数,你可以使用 numpy.percentile() 函数。这个函数可以接受一个数组和一个百分位数作为参数,并返回该百分位数对应的值。你可以使用循环或矢量化操作来计算每个元素的百分位数。下面是使用 numpy.percentile() 函数计算每个数组元素的百分位数的示例:
numpy.percentile()
import numpy as np # 示例数组 arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) # 计算每个数组元素的百分位数 percentiles = np.zeros_like(arr, dtype=float) for i, element in enumerate(arr): percentiles[i] = np.percentile(arr, element) print(percentiles)
输出将是一个包含每个数组元素百分位数的 NumPy 数组。在上述示例中,我们创建了一个名为 percentiles 的与输入数组 arr 大小相同的数组,并通过循环迭代计算每个元素的百分位数。np.percentile(arr, element) 用于计算 arr 数组中小于或等于 element 的百分位数。
percentiles
arr
np.percentile(arr, element)
element
请注意,这个示例中使用了整数数组,你也可以使用包含浮点数的 NumPy 数组进行相同的计算。