Quelle est la différence entre les pandas.qcut et les pandas.couper?

La documentation dit:

http://pandas.pydata.org/pandas-docs/dev/basics.html

"Valeurs continues peuvent être discrétisées à l'aide de la découpe (bacs basée sur les valeurs) et qcut (bacs basés sur un échantillon de quantiles) fonctions"

Semble très abstrait pour moi... je peux voir les différences dans l'exemple ci-dessous, mais ce n'qcut (sample quantiles) réellement faire/dire? Quand souhaitez-vous utiliser qcut rapport à couper?

Grâce.

factors = np.random.randn(30)
In [11]:
pd.cut(factors, 5)
Out[11]:
[(-0.411, 0.575], (-0.411, 0.575], (-0.411, 0.575], (-0.411, 0.575], (0.575, 1.561], ..., (-0.411, 0.575], (-1.397, -0.411], (0.575, 1.561], (-2.388, -1.397], (-0.411, 0.575]]
Length: 30
Categories (5, object): [(-2.388, -1.397] < (-1.397, -0.411] < (-0.411, 0.575] < (0.575, 1.561] < (1.561, 2.547]]
In [14]:
pd.qcut(factors, 5)
Out[14]:
[(-0.348, 0.0899], (-0.348, 0.0899], (0.0899, 1.19], (0.0899, 1.19], (0.0899, 1.19], ..., (0.0899, 1.19], (-1.137, -0.348], (1.19, 2.547], [-2.383, -1.137], (-0.348, 0.0899]]
Length: 30
Categories (5, object): [[-2.383, -1.137] < (-1.137, -0.348] < (-0.348, 0.0899] < (0.0899, 1.19] < (1.19, 2.547]]`
InformationsquelleAutor WillZ | 2015-05-13