小编use*_*350的帖子

如何删除2d数组子集?

我有一个800x800阵列,我想分析它的外部元素.我需要一个没有切片元素的新数组[5:-5,5:-5].它不一定要返回2d数组,平面数组或列表也可以.例:

import numpy

>>> a = numpy.arange(1,10)
array([1, 2, 3, 4, 5, 6, 7, 8, 9])

>>> a.shape = (3,3)
array([[1, 2, 3],
   [4, 5, 6],
   [7, 8, 9]])
Run Code Online (Sandbox Code Playgroud)

我需要丢弃核心元素,例如:

del a[1:2,1:2]
Run Code Online (Sandbox Code Playgroud)

我希望有:

array([1, 2, 3, 4, 6, 7, 8, 9])
Run Code Online (Sandbox Code Playgroud)

我试图使用numpy.delete(),但它似乎一次适用于一个轴.我想知道是否有更直接的方法来做到这一点.

python arrays numpy

6
推荐指数
2
解决办法
1393
查看次数

标签 统计

arrays ×1

numpy ×1

python ×1