在二维numpy数组的每一行中找到最小非零值

乌斯曼·塔里克(Usman Tariq):

我正在尝试在2d numpy数组的每一行中找到最小的非零值,但是还没有找到一个优雅的解决方案。我看过一些其他职位,但没有地址完全相同的问题例如在二维数组最小值最小/最大不包括零,但一维数组
例如对于给定的数组:

x = np.array([[3., 2., 0., 1., 6.], [8., 4., 5., 0., 6.], [0., 7., 2., 5., 0.]])

答案将是:

[1., 4., 2.]
易山:

遮罩阵列正是为这些目的而设计的。您可以利用数组中的零掩码(或您想要的任何其他种类的掩码),现在可以对掩码数组的常规数组执行几乎所有的工作:

import numpy.ma as ma
mx = ma.masked_array(x, mask=x==0)
mx.min(1)

输出:

[1.0 4.0 2.0]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在二维numpy数组的每一行中找到N个最大值

如何找到二维数组中每一行的最大值?

在numpy二维数组的每一行中使除n以外的所有元素都为零

在二维数组中找到第一行和对角线的总和

如何在二维列表的一行中找到最大值及其索引?

二维数组中每一行的总和

对二维numpy数组中的每一行应用相同的排列

同时线性拟合二维numpy数组的每一行

numpy:计算二维数组每一行对角线的最快方法

如何在二维numpy数组中找到最长的非零元素连续出现

打印随机二维数组后,我需要在第一行中找到第一个最小值和第一个最大值?

在熊猫数据帧的每一行中找到非零值的列索引集

如何在Python中找到二维数组中每列的最小元素

如何在 Python 中找到二维数组的最小值和最大值

Numpy:如何在另一个二维数组中找到二维数组的参数

如何在二维numpy矩阵中找到前n个最小值

带有numpy的Python:如何根据特定索引从二维数组的每一行中删除元素

沿下三角numpy数组的每一行翻转非零值

如何在二维数组(矩阵)中查找每一行的最大值C#

Python 查找最小值。二维数组中每一列的值

如何在二维数组中找到匹配的值

如何将数组添加到二维数组中的每一行?

如果最小值满足条件,则获取二维np.array中每一行的最小值索引。

计算Python numpy中两个二维数组的不同非零值

如何在python的二维数组中找到一个值?

二维数组python打印每一行,方括号仍然附在python上

Minzinc:对二维数组的每一行应用约束

在二维数组中打印每一行两次 - C

难以找到二维数组中每一列的最大值