使用numpy获取二维索引的子集

rd11

我的二维数据包含错误值(0表示错误)。我的目标是将每个坏值替换为最近的不坏值的邻居。

SciPyNearestNDInterpolator似乎是执行此操作的好方法。在二维情况下,它接受(点数)x 2个索引数组和(点数)x 1个对应值数组作为插值对象。

因此,我需要获取索引和值的子集:那些是“好”的索引和值。下面的代码实现了这一点,但coordinates = array(list(ndindex(n_y, n_x)))where(values != 0)[0]都凌乱。有没有更清洁的方法可以做到这一点?

# n_y and n_x are the number of points along each dimension.

coordinates = array(list(ndindex(n_y, n_x)))

values = data.flatten()
nonzero_ind = where(values != 0)[0]

nonzero_coordinates = coordinates[nonzero_ind, :]
nonzero_values = values[nonzero_ind]

谢谢。

亨利·戈默索尔
nonzero_coordinates = np.argwhere(data != 0)
nonzero_values = np.extract(data, data)

或者简单地:

nonzero_values = data[data!=0]

我最初宁愿错过明显的nonzero_values方法,但要感谢@askewchan的意见。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取二维 numpy 数组中最大点的索引

来自分类Dev

二维numpy数组中带有索引的Pandas数据帧的有效子集

来自分类Dev

从二维数组获取索引

来自分类Dev

从一维获取二维数组索引

来自分类Dev

Python如何获取二维数组的子集?

来自分类Dev

numpy:获取二维数组最小值的列和行索引

来自分类Dev

在numpy二维数组中获取与零相邻的所有元素的索引

来自分类Dev

numpy二维数组-从指定索引中获取N个元素

来自分类Dev

为什么在二维数组的Numpy切片中使用负索引?

来自分类Dev

通过索引二维数组来填充numpy数组

来自分类Dev

熊猫和Numpy之间的二维索引分配差异

来自分类Dev

获取二维数组QPushButton上QPushButton的索引

来自分类Dev

PyTorch获取二维张量中的值的索引

来自分类Dev

如何在python中使用numpy获取二维矩阵(列表)中具有最多给定元素的列和行的索引

来自分类Dev

二维数组索引

来自分类Dev

基于索引的二维numpy数组排列numpy二维数组的numpy方法是什么?

来自分类Dev

使用掩码从二维数组中获取 numpy 元素的平均值

来自分类Dev

使用顶部和左侧索引打印二维数组

来自分类Dev

使用列索引进行二维数组排序

来自分类Dev

使用枚举访问二维数组索引

来自分类Dev

根据一维数组的索引和值构造二维numpy数组

来自分类Dev

是否可以使用索引数组索引到三维数组的二维?

来自分类Dev

Matlab使用线性索引索引二维,同时保持三维不变

来自分类Dev

在python中索引二维数组

来自分类Dev

索引二维数组/列表

来自分类Dev

Dask中的二维布尔索引

来自分类Dev

返回二维数组的索引

来自分类Dev

二维阵列的索引方式

来自分类Dev

通过二维索引提取轴

Related 相关文章

热门标签

归档