计算分位数
计算一个序列的分位点,使用:
import numpy as np
value_array = np.arange(0, 10, 1)
print(np.quantile(value_array, 0.3))
分位数的逆运算
倒过来算,即给定分位点,计算在序列中的分位水平,使用:
import numpy as np
value_array = np.arange(0, 10, 1)
target = 3
level = 1 - np.count_nonzero(target <= value_array) / value_array.size
print(target, "在", value_array, "大约", level, "分位点上")
完整示例
import numpy as np
value_array = np.arange(0, 10, 1)
target = 3
level = 1 - np.count_nonzero(target <= value_array) / value_array.size
print(target, "在", value_array, "大约", level, "分位点上")
print(np.quantile(value_array, level))