Mam tendencję do indeksowania numpy tablic (macierzy) z nawiasami, ale zauważyłem, kiedy chcę wyciąć tablicę (macierz), muszę użyć notacji przecinka. Dlaczego to? Na przykład,Dlaczego indeksowanie numpy tablic z nawiasami i przecinkami różni się pod względem zachowania?
>>> x = numpy.array([[1, 2], [3, 4], [5, 6]])
>>> x
array([[1, 2],
[3, 4],
[5, 6]])
>>> x[1][1]
4 # expected behavior
>>> x[1,1]
4 # expected behavior
>>> x[:][1]
array([3, 4]) # huh?
>>> x[:,1]
array([2, 4, 6]) # expected behavior
Musisz zrozumieć, co 'x [1]' lub 'x [:]' robi przed zrozumieniem 'x [1] [1]' lub 'x [:] [1]'. Dwa nawiasy są stosowane sekwencyjnie, z 2 wywołania '__getitem__'. Ale w 'x [:, 1]' obie osie są rozpatrywane łącznie - przez jedno 'numpy'' __getitem__' wywołanie. – hpaulj
Dziękuję @hpaulj, to jest odpowiedź, której szukam. – BoltzmannBrain