【问题标题】:How to find the minimum value in a numpy matrix?如何在numpy矩阵中找到最小值?
【发布时间】: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.]])

【问题讨论】:

    标签: python arrays matrix numpy minimum


    【解决方案1】:

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

    arr[arr>0].min()
    

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

    arr[arr != 0].min()
    

    【讨论】:

    • @Sean: 不,我使用arr 作为您的阵列的名称。你没有指定一个。
    • @Justanotherdunce:是的 - 虽然我同意一些简单的问题可以与 OPs 部分的更多研究有关,但在这种情况下,不熟悉矩阵操作(matlab,numpy 风格)的人可能会发现很难得到不为 0 的最小值。
    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 2020-11-29
    • 2021-04-27
    • 2019-04-25
    • 2012-06-29
    • 1970-01-01
    • 2020-10-11
    • 1970-01-01
    相关资源
    最近更新 更多