¿Por qué la indexación de matrices numpy con corchetes y comas difiere en el comportamiento?

Tiendo a indexar matrices numpy (matrices) con paréntesis, pero he notado que cuando quiero cortar una matriz (matriz) debo usar la notación de coma. ¿Por qué es esto? Por ejemplo,

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta