python中浮点数组的最小值

2024-04-16 14:31:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在Python中找到float数组的最小值?最小值()或数组.min()不起作用。代码如下:

import numpy as np

z=np.array([[ -4.26141957e-01],
       [ -2.26582552e-01],
       [ -7.28807682e-03],
       [  2.72843324e-02],
       [ -5.59146620e-02],
       [ -2.06062340e-05],
       [  1.06954166e-09],
       [ -6.34170623e-01],
       [  5.07841198e-02],
       [ -1.89888605e-04]])

z_min=z.min()

它给出z_min = -0.63417062312627426。我是一个Matlab用户,所以这让我很困惑。。。在


Tags: 代码用户importnumpyasnp数组float
2条回答

z_min = -0.63417062312627426看起来是正确的答案。注意科学记数法。在

np.min()返回最小的数字,或“最大”的负数(如果有)。在本例中,索引7处的条目是最小条目。它是-6.34 * 10^-1scientific notation中,或者{}在长手上。在

全手工打印

或许这将有助于:

print "\n".join(["%+0.10f" % e for e in z])

-0.4261419570
-0.2265825520
-0.0072880768
+0.0272843324
-0.0559146620
-0.0000206062
+0.0000000011
-0.6341706230
+0.0507841198
-0.0001898886

验证您的答案

下面将显示只有一个条目具有此最小值。在

^{pr2}$

再来一个例子

最接近零的数字可以这样找到:

z[np.abs(z).argmin()]

在科学记数法中是1.06954166e-09=1.069 * 10^-09,还是{}在长手笔中。在

相关问题 更多 >