Seite 1 von 1

result of for loop is a list

Verfasst: Freitag 15. November 2019, 21:23
von Erhy
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

Re: result of for loop is a list

Verfasst: Freitag 15. November 2019, 23:28
von __blackjack__
@Erhy: Das ist eine „list comprehension“: https://docs.python.org/3.6/tutorial/da ... rehensions

Re: result of for loop is a list

Verfasst: Samstag 16. November 2019, 14:50
von /me
"Klassisch" ausgedrückt würde das so aussehen

Code: Alles auswählen

wshape = []
for ii in weights.shape:
    if ii > 0:
        wshape.append(ii)

Re: result of for loop is a list

Verfasst: Sonntag 17. November 2019, 15:10
von Erhy
Danke!
Hatte versucht dies aus der Python Syntax-Beschreibung rauszulesen, ist mir aber nicht gelungen.