IndexError: too many indices for array


>>> a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])
>>> a[: , 2]
array([ 3,  7, 11])
上記の場合は正常に動作します.
>>> a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11]])
>>> a[:,2]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: too many indices for array
次の場合にエラーが発生します.
Numpy endarrayは、すべての要素の長さが同じであることを示します.次の場合、配列の3行目は同じ長さではないので、リストの1-D配列は「適切」2-D配列ではありません.
N次元配列のNumpyドキュメントを参照
「カレンダ」は、同じタイプとサイズのアイテムを持つ多次元コンテナです(通常は固定サイズ).
ソース:https://stackoverflow.com/questions/47733704/numpy-array-indexerror-too-many-indices-for-array/47733775