import numpy as np
funcs = {"linear" :lambda x: 3*x, "parable": lambda x: x**2, "sine": lambda x: np.sin(x)}
x = 1
res = {key:val(x) for key, val in funcs.items()}
maximum = max(res.values())
highest = [key for key, val in res.items() if val==maximum]
这将保存列表highest中的所有最大函数。你可以把它打印出来
print(", ".join(highest) + " is/are the function(s) with the highest value: %d" %(maximum))
例如,使用x = 0打印:
linear, parable, sine is/are the function(s) with the highest value: 0
可能有几个函数返回相同的(最高)值。在这种情况下,我将提出以下解决方案:
这将保存列表
highest
中的所有最大函数。你可以把它打印出来例如,使用
x = 0
打印:linear, parable, sine is/are the function(s) with the highest value: 0
您可以使用字典来命名变量并找到最大值
将函数放入字典并使用
max()
函数相关问题 更多 >
编程相关推荐