如何在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 个最高数字的索引? [复制]