null-Werte ein array umgewandelt werden, um nan-Werte
Ich habe ein array 1200*1200. Einige Ihrer Werte sind null. Ich möchte konvertieren, die null-Werte zu numpy.nan-Werte. Dies ist meine Lösung:
import numpy
for i in range(1200):
for j in range(1200):
if data_a[i, j] == 0:
data_a[i, j] = numpy.nan
Aber bekam ich diese Fehlermeldung: data_a[i,j] = numpy.nan
ValueError: cannot convert float NaN to integer
Ich verstehe nicht den Fehler. Keine alternativen oder Lösungen?
InformationsquelleAutor f.ashouri | 2012-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Fehlermeldung, weil dein array für die Speicherung von Ganzzahlen:
Wenn Ihr array ist für Schwimmer, obwohl, es wird funktionieren. Sie können es tun, ohne zu Schleifen, zu:
Wenn Sie möchten, konvertieren Sie Ihre array auf ein float-array, könnten Sie
astype
:InformationsquelleAutor DSM