Probleme mit numpy.array
Verfasst: Donnerstag 27. Mai 2010, 18:59
Kann mir jemand erklären, wie folgendes Verhalten zustande kommen kann?
Ich bin da echt mit meinem Latein am Ende. Würde die vorletzte Zeile kein Ergebnis bringen hätte ich auf irgendwelche readonly-Buffer getippt, aber so…
Code: Alles auswählen
import Image, numpy
def load_16bit_tiff(filename):
image = Image.open(filename)
return numpy.array(image.getdata(), numpy.uint16).reshape(*reversed(image.size))
array = load_16bit_tiff("datei1") - load_16bit_tiff("datei2")
print array.min() # 0
array += 1 # addiere 1 zu allem, array = array + 1 hat dasselbe Ergebnis
print array.min() # 0 <-- Warum das? Solle 1 sein.
array[array == 0] = - 23 # Hab einfach mal ein bisschen rumgespielt
print array.min() # 1 <-- wtf??? Warum in aller Welt ist das *jetzt* 1 und nicht 23?