用Python求解四分位数和十分位数
是否有一个Python2.7库可以求解四分位数和十分位数。numpy似乎没有任何功能。如果有的话,你能给我一个链接吗。提前谢谢!:使用,您可以尝试以下操作用Python求解四分位数和十分位数,python,statistics,Python,Statistics,是否有一个Python2.7库可以求解四分位数和十分位数。numpy似乎没有任何功能。如果有的话,你能给我一个链接吗。提前谢谢!:使用,您可以尝试以下操作 >>> import numpy as np >>> var = np.array([10, 7, 4, 3, 2, 1]) # input array >>> np.percentile(var, np.arange(25, 100, 25)) # quartiles array([2.
>>> import numpy as np
>>> var = np.array([10, 7, 4, 3, 2, 1]) # input array
>>> np.percentile(var, np.arange(25, 100, 25)) # quartiles
array([2.25, 3.5 , 6.25])
>>> np.percentile(var, np.arange(10, 100, 10)) # deciles
array([1.5, 2. , 2.5, 3. , 3.5, 4. , 5.5, 7. , 8.5])
您可以使用numpy.percentile获得四分位和十分位。同样值得一看的是
pandas.qcut
,它将把你的数组分割成你指定的任何分位数。我觉得这是不正确的。应该有3个四分位数(即25%,50%,75%)和9个十分位数(即10%,20%,20%,90%)。这里,两者的第一个值都是最小值,因为您从0开始使用np.arange
:使用np.percentile(var,np.arange(25100,25))#四分位数
和np.percentile(var,np.arange(10100,10))#十分位数