Ich habe eine Situation mit einer Doppelschleife in python3.6.Doppelschleife Python mit Matrix
Ich habe eine Matrix mit String-Werten, alle die Position in der Matrix sind nicht voll. So habe ich viele Positionen mit juste '' char. Ich möchte den ersten Wert jeder Zeile in der Matrix nehmen. Zu tun, dass ich eine doppelte Verständnis Liste wie diese versucht haben:
matrix = data[1:,6:68]
price = [[int(matrix[i,j]) if j!='' for j in matrix[i][j] ] for i in matrix[i]]
Aber wenn ich es laufen, erhalte ich diesen Fehler:
price = [[int(matrix[i,j]) if j!='' for j in matrix[i][j] ] for i in matrix[i]]
^
SyntaxError: invalid syntax
Und ich verstehe nicht, warum es nicht Arbeit.
Könnten Sie mir bitte helfen?
C.
können Sie eine Beispieldaten von "Daten" bereitstellen? – YOBA
zu Ihrem Fehler ....... Preis = [[int (Matrix [i, j]) für j in Matrix [i] [j] wenn j! = ''] Für i in Matrix [i]]. ......... –
Hier, für i in Matrix [i] gibt eine Liste und wenn Sie es als Matrix verwenden [i] [j] wird Fehler werfen !! –