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