我正在尝试复制一个 numpy 数组的子集(进行图像背景减法 - 但这是通过)。我不明白以下有什么问题 - 我已经交互式地演示了它,因为你真的不想涉足我所有的代码......
>>> from numpy import zeros
>>> a = zeros((5,5,3), 'uint8')
>>> print a.shape
(5, 5, 3)
>>> b = a[1:2][1:2][:].copy()
>>> print b.shape
(0, 5, 3)
>>> print a[1:2][1:2][:].shape
(0, 5, 3)
>>> print a.shape
(5, 5, 3)
>>>
我想要的是 b.shape 返回 (2,2,3) -并在我需要对其进行的后续操作中以这种方式行事。我确定我做了一些非常明显的错误,但我不知道是什么。任何建议都感激不尽!