寻找forloop输出的最小值

时间:2018-03-12 22:06:52

标签: python printing minimum

如何在不创建列表的情况下找到循环输出中的最小值?

for i in range(1,5):
    R1=np.random.uniform(0,10,i)
    def L():        
        d=R1**2
        return d
    print("i= ",i, min(L()))

此代码为每个i提供最低要求:

i=1, 0.00477514033271
i=2, 5.65882743189
i=3, 0.783497908243
i=4, 0.224239938297

但整个输出的最小值为:0.00477514033271

谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

这是教科书问题(如果我理解你的问题)。

import numpy as np

# variable to keep track of the minimum seen so far
temp = 1e10 # a big big big value
for i in range(1,5):
    R1=np.random.uniform(0,10,i)
    def L():
        d=R1**2
        return d
    m = min(L())
    if m < temp:
        temp = m
    print("i= ",i, min(L()))

print ("Min is :", temp)