Warum ändert die Operation sum () bei numpy masked_array den Füllwert auf 1e20?

8

Ist das ein Feature oder ein Fehler? Kann mir jemand dieses Verhalten eines nackten masked_array erklären? Es scheint, den fill_value nach dem Anwenden der Summenoperation zu ändern, was verwirrend ist, wenn Sie beabsichtigen, das gefüllte Ergebnis zu verwenden.

%Vor%

Druckt Ausgabe:

%Vor%     
agartland 18.09.2013, 18:06
quelle

1 Antwort

2

Das von arr.sum zurückgegebene Array ist ein neues Array, das den fill_value von arr nicht übernimmt (obwohl ich zustimme, dass es eine nette Verbesserung für np.ma ist). Als Workaround könnten Sie

verwenden %Vor%     
unutbu 18.09.2013, 18:37
quelle

Tags und Links