Ignorer les valeurs -inf dans les tableaux en utilisant numpy / scipy en Python
J'ai une matrice NxM dans numpy que je voudrais prendre le journal, et d'ignorer les entrées qui ont été négatifs avant de prendre le journal. Quand je prends le journal d'informations négatives, elle retourne -Inf, donc je vais avoir une matrice avec quelques -Inf valeurs. Je veux la somme des colonnes de cette matrice, mais en ignorant le -Inf valeurs-comment puis-je faire cela?
Par exemple,
mylogarray = log(myarray)
# take sum, but ignore -Inf?
sum(mylogarray, 0)
Je sais qu'il y a nansum et j'ai besoin de l'équivalent, quelque chose comme infsum.
Grâce.
source d'informationauteur user248237dfsf
Vous devez vous connecter pour publier un commentaire.
Utilisation masqué tableaux:
La façon la plus simple pour ce faire est d'utiliser
numpy.ma.masked_invalid()
:Utiliser un
filter()
:peut-être vous peut indexer votre matrice et d'utilisation: