【问题标题】:return higher float value from 2dimensional numpy array从二维 numpy 数组返回更高的浮点值
【发布时间】:2021-04-14 13:23:16
【问题描述】:

我有一个 2d numpy 数组,其中每个条目如下所示:

[0.9991291165351868, 0.0008708755485713482]
[9.182693247566931e-06, 0.9999908208847046]
[0.9999074935913086, 9.255139593733475e-05]

对于这些条目中的每一个,我想返回最高的浮点值,它应该如下所示:

[0.9991291165351868]
[9.182693247566931e-06]
[9.255139593733475e-05]

但是,当我使用以下功能时:

np.max(item)

我明白了:

0.9991291165351868
0.9999908208847046
0.9999074935913086

似乎np.max() 不认为 9 大于 0 - 有没有简单的解决方法?

【问题讨论】:

  • 您的阵列中的9 在哪里?这是9e-69e-5

标签: python python-3.x numpy numpy-ndarray


【解决方案1】:

您做对了,而且工作正常。以 9 开​​头的两个数字实际上都小于零,因为末尾有 e-06e-05。这是以紧凑的方式显示非常小的数字的科学记数法(也适用于大数字)。您可以使用此网站转换您的数字并查看实际值:https://www.calculatorsoup.com/calculators/math/scientific-notation-converter.php

例如:9.182693247566931e-06 = 9.182693247566931 × 10^(-6) = 0.000009182693247566931

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多