7
votes

NUMPUNE: Utilisez des bacs avec une plage infinie

Dans mon script python, j'ai des flotteurs que je veux bin. En ce moment, je fais: xxx

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)

existe une manière simple de le faire tout en utilisant toujours l'histogramme de NUMPY fonction?


0 commentaires

3 Réponses :


3
votes

Vous pouvez spécifier numpy.inf comme supérieur et -numpy.inf comme limite de bac inférieur.


0 commentaires

10
votes

la fonction numpy.histogramme () accepte heureusement des valeurs infinies dans les bacs argument: xxx

Alternativement, vous pouvez utiliser un Combinaison de numpy.searchsorte () et numpy.bincount () , bien que je ne vois pas beaucoup d'avantages à cette approche.


0 commentaires

0
votes

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]))


0 commentaires