admin

给定一个 Numpy 数组,如何计算每个数组元素的百分位数?

python

给定一个 Numpy 数组,如何计算每个数组元素的百分位数?


阅读 77

收藏
2023-05-20

共1个答案

admin

要计算每个 NumPy 数组元素的百分位数,你可以使用 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 的百分位数。

请注意,这个示例中使用了整数数组,你也可以使用包含浮点数的 NumPy 数组进行相同的计算。

2023-05-20