【发布时间】:2019-12-04 09:11:27
【问题描述】:
我需要帮助来了解numpy 中分位数函数的工作原理。因为答案与其他分位数计算器不匹配。
arr = [1,2,3,4,5]
print("arr : ", arr)
print("Q2 quantile of arr : ", np.quantile(arr, .50))
print("Q1 quantile of arr : ", np.quantile(arr, .25))
print("Q3 quantile of arr : ", np.quantile(arr, .75))
我预计 Q1 的输出为 1.5,Q3 的输出为 4.5 我使用online calculator 验证了它。它也与 numpy 给出的答案不同。 有人可以帮助我了解 numpy 如何计算分位数以及为什么它与实际公式不同。
【问题讨论】:
-
文献中没有明确的四分位数计算方法。
numpy执行precentile(arr, 25),这是一种被认可的方法,但许多其他方法将数组拆分两次,当数组具有奇数个值时,它会删除中位数。