如何在numpy矩阵中找到最小值?

Posted

技术标签:

【中文标题】如何在numpy矩阵中找到最小值?【英文标题】:How to find the minimum value in a numpy matrix? 【发布时间】:2012-07-30 15:28:54 【问题描述】:

嘿,这是一个简单快捷的问题... 我如何找到这个矩阵的最小值,不包括 0? 如,8

arr = numpy.array([[  0.,  56.,  20.,  44.],
                   [ 68.,   0.,  56.,   8.],
                   [ 32.,  56.,   0.,  44.],
                   [ 68.,  20.,  56.,   0.]])

【问题讨论】:

【参考方案1】:

当你使用numpy时,你可以使用

arr[arr>0].min()

对于您发布的案例。 但如果你的数组可能有负值,那么你应该使用

arr[arr != 0].min()

【讨论】:

@Sean: 不,我使用arr 作为您的阵列的名称。你没有指定一个。 @Justanotherdunce:是的 - 虽然我同意一些简单的问题可以与 OPs 部分的更多研究有关,但在这种情况下,不熟悉矩阵操作(matlab,numpy 风格)的人可能会发现很难得到不为 0 的最小值。

以上是关于如何在numpy矩阵中找到最小值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 14x14 numpy 矩阵中找到 10 个最高数字的索引? [复制]

如何有效地找到 NumPy 中平滑多维数组的局部最小值?

如何找到矩阵中最小值的确切数量? [复制]

Numpy:在给定索引的情况下,如何以有效的方式摆脱轴 = 1 的最小值?

如何在矩阵中找到最小的 3 个值

如何在 python 中找到 numpy 矩阵的长度(或尺寸、大小)? [复制]