Seite 1 von 1

Syntax mit vorgegeben Objekt ?

Verfasst: Samstag 19. Juni 2021, 13:14
von Erhy
Hallo!
Ich schreibe z.B.:

Code: Alles auswählen

aRectPixels = aRectPixels.reshape((aRectPixels.shape[0] * aRectPixels.shape[1], aRectPixels.shape[2] ))
intuitiv wäre für mich:

Code: Alles auswählen

aRectPixels = aRectPixels.reshape((.shape[0] * .shape[1], .shape[2] ))
Wie geht es richtig in Python?

Danke für euren Rat
Erhy

Re: Syntax mit vorgegeben Objekt ?

Verfasst: Samstag 19. Juni 2021, 13:29
von __deets__
Nichts von dem, was du in Titel und Problembeschreibung darbietest, ergibt für mich irgendeinen Sinn. Kannst du mal etwas weiter ausholen, was das für Pixel sind, und was du erreichen willst?

Re: Syntax mit vorgegeben Objekt ?

Verfasst: Samstag 19. Juni 2021, 14:16
von __deets__
Und noch ein Nachtrag: wenn es dir "nur" darum geht, die Schreibweise zu verkuerzen, dann erledigt ein einfaches

Code: Alles auswählen

shape = aRectPixels.shap # schlechter Name, bist du ja schon oefter drauf hingewiesen worden!
aRectPixels = aRectPixels.reshape((shape[0] * shape[1], shape[2] ))
das ganze. Sollte die Frage gewesen sein, wie man deine Syntax zum laufen bekaeme, oder ob es so etwas wie ein "mach dieses Objekt zum Teil des Namensraumes, auf dem Bezeichner einfach nachgeschlagen werden" gibt, die Antwort ist: nein, geht nicht.

Re: Syntax mit vorgegeben Objekt ?

Verfasst: Samstag 19. Juni 2021, 14:41
von Erhy
danke!
es ging mir nur um die Schreibweise zu verkürzen.

Re: Syntax mit vorgegeben Objekt ?

Verfasst: Samstag 19. Juni 2021, 17:03
von Sirius3
Variablennamen schreibt man komplett klein. Benutze keine kryptischen Abkürzungen. Was soll das a bedeuten? Numpy kann den shape zum Teil selbst berechnen, so dass sich der Code verkürzt:

Code: Alles auswählen

a_rect_pixels = a_rect_pixels.reshape(-1, a_rect_pixels.shape[2])

Re: Syntax mit vorgegeben Objekt ?

Verfasst: Sonntag 27. Juni 2021, 13:06
von Erhy
Danke für den Tipp, dass man bei reshape -1 für das Produkt der shapes verwenden kann.