2012-11-10 2 views
7

Ich finde eine seltsame Aussage, wenn ich PIL document lese.Was bedeutet pix [x, y] in Python

In Version 1.1.6 und höher gibt load ein Pixelzugriffsobjekt zurück, das zum Lesen und Ändern von Pixeln verwendet werden kann. Der Zugang Objekt verhält sich wie ein 2-dimensionalen Array, so können Sie dies tun:

pix = im.load() 
print pix[x, y] 
pix[x, y] = value 

Was bedeutet pix[x, y] hier bedeuten? Es ist nicht Slicing-Syntax, weil , anstelle von : verwendet.

Antwort

12
pix[x, y] 

ist die gleiche wie

t = x, y 
pix[t] 

oder

t = (x, y) 
pix[t] 

oder

pix[(x, y)] 

Was Sie sehen, im Inneren ein Element erregende Ausdruck ein Tupel wörtlichen ist, auf die gleiche Weise, dass ich andere Ex nisten kann Drücken wie l[1 if skip else 0]