在for循环的输出中找到最小值
Finding minimum in outputs of a forloop
我们如何在不创建列表的情况下找到循环输出中的最小值?
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
谢谢你的帮助。
这是教科书式的问题(如果我理解正确的话)。
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)
我们如何在不创建列表的情况下找到循环输出中的最小值?
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
谢谢你的帮助。
这是教科书式的问题(如果我理解正确的话)。
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)