最佳答案
这让我挠了一会儿头。我无意中使用 Nothing 切片了一个数组,并得到了一个错误以外的结果(我预计会出现错误)。相反,它返回一个带有额外维度的数组。
>>> import numpy
>>> a = numpy.arange(4).reshape(2,2)
>>> a
array([[0, 1],
[2, 3]])
>>> a[None]
array([[[0, 1],
[2, 3]]])
这种行为是故意的还是副作用? 如果是故意的,是否有一些合理的解释?