使用None切片NumPy数组
这让我想了很久。我无意中用 None 来切片一个数组,结果得到了一个我没想到的结果(我本以为会出错)。相反,它返回了一个多了一维的数组。
>>> import numpy
>>> a = numpy.arange(4).reshape(2,2)
>>> a
array([[0, 1],
[2, 3]])
>>> a[None]
array([[[0, 1],
[2, 3]]])
这种行为是故意的吗,还是一种副作用?如果是故意的,那有什么理由呢?