2015-04-06 901 views
3

是否有一個可解決四分位數和十進制數的Python 2.7庫。看起來numpy沒有任何功能。如果有的話,你能給我一個鏈接嗎?提前致謝! :d使用Python解決四分位數和十分位數

+0

你可以使用numpy.percentile獲得位數和十分位數。 http://docs.scipy.org/doc/numpy-dev/reference/generated/numpy.percentile.html – Zero 2015-04-06 13:13:08

回答

8

使用np.percentile,你可以嘗試像

import numpy as np 

var = np.array([10, 7, 4, 3, 2, 1]) # input array 

np.percentile(var, np.arange(0, 100, 25)) # quartiles 
array([ 1. , 2.25, 3.5 , 6.25]) # output 

np.percentile(var, np.arange(0, 100, 10)) # deciles 
array([ 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 5.5, 7. , 8.5]) #output 
+1

好的,謝謝!我會試試這個!我不知道你可以做到這一點。 – OrdinaryProgrammer 2015-04-06 13:21:48

+0

另外值得一提的是'pandas.qcut',它會將你的數組分割成你指定的分位數。 – mway 2015-04-20 14:58:03