访问numpy数组中焦点单元周围的单元格

用户308827

我想在以下 numpy 数组中分别提取橙色和绿色的单元格:

在此处输入图片说明

我可以通过硬编码来实现,例如 arr[0, 1] 指的是左上角的网格单元。有没有办法更优雅地做到这一点?

ZisIsNotZis

假设您有一个N*N名为数组a,您可以简单地执行以下操作:

np.concatenate((a[k:-k:N-2*k-1,k:-k], a[k+1:-k-1,k:-k:N-2*k-1]), None)

提取第kth 轮(从零开始),其中第一个切片代表两行,第二个切片代表两列。

示例(输出排序以便于验证):

N = 8
k = 1
a = np.arange(N * N).reshape(N, N)
print(a)
print(np.sort(np.concatenate((a[k:-k:N-2*k-1,k:-k], a[k+1:-k-1,k:-k:N-2*k-1]), None)))

这将输出:

[[ 0  1  2  3  4  5  6  7]
 [ 8  9 10 11 12 13 14 15]
 [16 17 18 19 20 21 22 23]
 [24 25 26 27 28 29 30 31]
 [32 33 34 35 36 37 38 39]
 [40 41 42 43 44 45 46 47]
 [48 49 50 51 52 53 54 55]
 [56 57 58 59 60 61 62 63]]
[ 9 10 11 12 13 14 17 22 25 30 33 38 41 46 49 50 51 52 53 54]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表格周围边框,但单元格周围

来自分类Dev

基于单元格面积的numpy数组

来自分类Dev

TableView-编辑焦点单元格

来自分类Dev

在EXCEL单元格中更改焦点

来自分类Dev

如何访问单元格数组中的函数句柄?

来自分类Dev

如何从索引i到末尾访问单元格数组

来自分类Dev

修改numpy数组的特定单元格列表

来自分类Dev

单元格之间的 NumPy 数组网格

来自分类Dev

Matlab:将单元格的单元格数组转换为单个单元格数组

来自分类Dev

用特定值更改特定单元格周围的单元格值

来自分类Dev

在使用JComboBox作为单元格编辑器的JTable单元格中编辑焦点

来自分类Dev

在jQuery中访问表格单元格

来自分类Dev

访问DataGrid中的单元格数据

来自分类Dev

在MATLAB中访问单元格的数据?

来自分类Dev

如何从单元格访问UIImageView

来自分类Dev

访问剑道网格单元格值

来自分类Dev

表格周围有边框,但没有单元格

来自分类Dev

每个单元格和表格周围的边框

来自分类Dev

删除单元格范围周围的网格线

来自分类Dev

计数相邻的numpy区域的单元格

来自分类Dev

在焦点单元格中获取Excel当前值

来自分类Dev

从datagrid WPF中的单元格中移出焦点

来自分类Dev

在QTableView中编辑单元格时,QtVirtualKeyboard焦点问题

来自分类Dev

获得焦点后,Datagrid编辑单元格

来自分类Dev

失去焦点时验证单元格值

来自分类Dev

如何取消Excel 2007中单元格的焦点更改?

来自分类Dev

单元格渲染器和失去的焦点

来自分类Dev

将数组写入单元格

来自分类Dev

如何区分嵌套单元格数组