【问题标题】:Finding minimum in outputs of a forloop在 for 循环的输出中找到最小值
【发布时间】:2018-03-13 06:19:16
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: python printing minimum


    【解决方案1】:

    这是一个教科书问题(如果我正确理解了您的问题)。

    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)
    

    【讨论】:

      猜你喜欢
      • 2015-04-01
      • 2016-08-05
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2021-03-25
      • 2014-02-17
      • 1970-01-01
      相关资源
      最近更新 更多