これでしばらく頭をかいてしまいました。意図せずにNoneで配列をスライスし、エラー以外の何かを取得していました(エラーを予期していました)。代わりに、追加の次元を持つ配列を返します。
>>> import numpy
>>> a = numpy.arange(4).reshape(2,2)
>>> a
array([[0, 1],
[2, 3]])
>>> a[None]
array([[[0, 1],
[2, 3]]])
この動作は意図的なものですか、それとも副作用ですか?意図的な場合、その理由はありますか?