Ich arbeite an einer Liste von Listen und den Zugriff auf Spalten war sehr verwirrend.Warum x [i] [:] = x [:] [i] wo x ist eine Liste von Listen?
wir x annehmen wird wie folgt definiert:
x = [[int(np.random.rand()*100) for i in xrange(5)] for x in xrange(10)]
pprint.pprint(x)
[[86, 92, 95, 78, 68], [76, 80, 44, 30, 73], [48, 85, 99, 35, 14], [3, 84, 50, 39, 47], [3, 7, 67, 28, 65], [19, 13, 98, 53, 33], [9, 97, 35, 25, 89], [48, 3, 48, 5, 1], [21, 40, 72, 61, 62], [58, 43, 84, 69, 26]]
nun beide x[1][:]
und x[:][1]
ergeben das gleiche Resultat:
[76, 80, 44, 30, 73]
Kann jemand erklären, warum? Danke
Warum verwenden Sie eine Liste von Listen? Du hast NumPy! Sie verwenden NumPy's Zufallszahlengenerator! Benutze ein Array! Wenn Sie anstelle einer Liste von Listen ein Array hätten, würden 'x [i,:]' und 'x [:, i]' tun, was Sie wollen. – user2357112
Weil ich Listen von verschiedenen Größen und Typen habe und das Beispiel hier nur zur Veranschaulichung dient. – ipluto