result of for loop is a list

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

Hallo!
kann mir jemand dieses Statement erklären?

Code: Alles auswählen

wshape = [ii for ii in weights.shape if ii > 0]
im spezellem Fall ist weights
[[1. 1. 1.]
[1. 1. 0.]
[1. 0. 0.]]

und das Ergebnis wshape ist
[3, 3]

Bin beim Debuggen darauf gestoßen

Danke für eure Antworten
Erhy
Benutzeravatar
__blackjack__
User
Beiträge: 13100
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Erhy: Das ist eine „list comprehension“: https://docs.python.org/3.6/tutorial/da ... rehensions
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Benutzeravatar
/me
User
Beiträge: 3555
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

"Klassisch" ausgedrückt würde das so aussehen

Code: Alles auswählen

wshape = []
for ii in weights.shape:
    if ii > 0:
        wshape.append(ii)
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

Danke!
Hatte versucht dies aus der Python Syntax-Beschreibung rauszulesen, ist mir aber nicht gelungen.
Antworten