Dans mon script python, j'ai des flotteurs que je veux bin. En ce moment, je fais: mais maintenant je souhaite ajouter deux autres bacs pour tenir compte des valeurs <0,0 et pour ceux qui sont> 1.0. Une corbeille doit donc inclure toutes les valeurs dans (-Inf, 0), l'autre dans [1, INF) P> existe une manière simple de le faire tout en utilisant toujours l'histogramme de NUMPY code> fonction? p> p>
3 Réponses :
Vous pouvez spécifier numpy.inf code> comme supérieur et
-numpy.inf code> comme limite de bac inférieur. p>
la fonction Alternativement, vous pouvez utiliser un Combinaison de numpy.histogramme () code> accepte heureusement des valeurs infinies dans les bacs code> argument:
numpy.searchsorte () code> et
numpy.bincount () code>, bien que je ne vois pas beaucoup d'avantages à cette approche. P> P>
avec version numpue 1.16 Vous avez histogramme_bin_edges code>. Avec cela, des appels de solution d'aujourd'hui
histogram_bin_edges code> pour obtenir les bacs,
concaténate cod> -inf et + inf et transmettent ceci comme bacs à
histogramme code>:
(array([0, 1, 3, 0, 4, 4, 0, 1, 0, 1, 2, 0]),
array([-inf, 1. , 1.61, 2.22, 2.83, 3.44, 4.05, 4.66, 5.27, 5.88, 6.49, 7.1 , inf]))