Pracuję nad listą list i dostęp do kolumn jest bardzo mylące.Dlaczego x [i] [:] = x [:] [i] gdzie x to lista list?
Załóżmy X jest zdefiniowana w następujący sposób:
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]]
Teraz zarówno x[1][:]
i x[:][1]
dają ten sam wynik:
[76, 80, 44, 30, 73]
Może ktoś wyjaśnić, dlaczego? Dziękuję
Dlaczego używasz listy list? Masz NumPy! Używasz generatora liczb losowych NumPy! Użyj tablicy! Gdybyś miał tablicę zamiast listy list, 'x [i,:]' i 'x [:, i]' zrobiłyby to, co chcesz. – user2357112
Ponieważ mam listy różnych rozmiarów i typów, a przykład tutaj jest tylko ilustracyjny. – ipluto