小编Mic*_*ang的帖子

零填充切片在numpy中的数组末尾

在Numpy中,如果我正在切换数组的末尾,是否有一种零填充条目的方法,这样我得到的东西就是所需切片的大小?

例如,

>>> x = np.ones((3,3,))
>>> x
array([[ 1.,  1.,  1.],
       [ 1.,  1.,  1.],
       [ 1.,  1.,  1.]])
>>> x[1:4, 1:4] # would behave as x[1:3, 1:3] by default
array([[ 1.,  1.,  0.],
       [ 1.,  1.,  0.],
       [ 0.,  0.,  0.]])
>>> x[-1:2, -1:2]
 array([[ 0.,  0.,  0.],
       [ 0.,  1.,  1.],
       [ 0.,  1.,  1.]])
Run Code Online (Sandbox Code Playgroud)

在视觉上,我希望越界区域为零填充:

在此输入图像描述

我正在处理图像,并希望零填充表示为我的应用程序移动图像.

我目前的计划是在切片之前使用np.pad使整个数组更大,但索引似乎有点棘手.有可能更容易的方法吗?

python numpy

9
推荐指数
1
解决办法
1785
查看次数

标签 统计

numpy ×1

python ×1