numpy.percentile()的默认方式为linear(分位点附近两个数的线性组合),例如:
但如果我们希望返回原list里的数,看了官方文档,我修改了参数'method',出现报错:
解决方式:
出现报错是因为只在Numpy版本1.22.0之后才有method参数,如果你的版本低于此,请使用参数'interpolation':
'interpolation'有四种参数:
-
‘lower’
-
‘higher’
-
‘midpoint’
-
‘nearest’
关于这部分官网官网也有说明:
Ps: 之前在查哪个参数可以让忽略Na,然后发现其实有专门的函数numpy.nanpercentile(),可以直接忽视Na(类似于Pandas.DataFrame.quantile())