return 来自二维 numpy 数组的更高浮点值

return higher float value from 2dimensional numpy array

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

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

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

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

但是,当我使用以下函数时:

np.max(item)

我明白了:

0.9991291165351868
0.9999908208847046
0.9999074935913086

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

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

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