据我所知,numpy的percentile函数用于计算数据的第q个百分位数。
但是它具体是如何工作的呢?
比如说,给定数组x = np.array([1.3, 1.7, 2.4, 2.8, 3.5, 5.6, 6.6, 7.7, 8.8, 9.9])
(包含10个浮点数)。
如果我执行np.percentile(x, 100)
,它会返回9.9000000000000004
。
如果我执行np.percentile(x, 90)
,它应该返回8.8
,对吗?但实际上它返回了8.9100000000000001
。
为什么会有这样的差异?这些差异是否可以接受?