Warum unterscheidet sich die Indizierung von numpy-Arrays mit Klammern und Kommas im Verhalten?

Ich neige dazu, numpy Arrays (Matrizen) in eckige Klammern zu setzen, aber ich habe bemerkt, dass ich die Komma-Notation verwenden muss, wenn ich ein Array (eine Matrix) schneiden möchte. Warum ist das? Beispielsweise

>>> 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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage