Numaralı dizileri (matrisler) parantezlerle indeksleme eğilimindeyim, ancak bir dizi (matris) dilimlemek istediğimde fark ettim, virgül notasyonu kullanmalıyım. Bu neden? Örneğin,Köşeli ayraçlar ve virgüllerle uyuşan numpy dizileri davranışta neden farklılık gösterir?
>>> 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
x [1] 'veya' x [:] '' in x [1] [1] 'veya' x [:] [1] 'i anlamadan önce ne yaptığını anlamanız gerekir. İki braket sırayla, 2 '__getitem__' çağrıları ile uygulanır. Ama 'x [:, 1]' de her iki eksen birlikte düşünülür - bir 'numpy'' __getitem__' çağrısı ile. – hpaulj
Teşekkür ederim @hpaulj, aradığım cevap bu. – BoltzmannBrain