如果我对不同的变量做一些数学函数,例如:
a = x - y
b = x**2 - y**2
c = (x-y)**2
d = x + y
我怎样才能找到所有变量的最小值呢。例如:
^{pr2}$所以c的最小值是3。我怎么让我的程序做到这一点呢。在
问题是,如果我把a,b,c,d加到一个列表中,我必须做如下事情:
lst.append((a,b,c,d))
这使得列表- [(4,7,3,10)]
使所有值只与一个索引相关(lst[0])
如果可能的话,有没有其他的替代品来做这件事,或者以任何可能的方式来找到最小值!在
液化天然气-Python
谢谢你
你可以找到像这样最小的项目的索引
现在你知道了索引,你也可以得到实际的项目。例如:
L[2]
另一种以
^{pr2}$(index, item)
形式找到答案的方法我认为解决问题的方法可能是错误的,但是如果知道变量的名称,就可以从本地命名空间中提取变量的值。例如
更好的方法是使用dict,这样就不会用这些“垃圾”变量填充工作名称空间
您可以看到,当使用正确的数据结构时,所需的代码量要少得多。在
如果将数字存储在列表中,则可以使用一个
reduce
的复杂度,因为列表没有排序。在打包为字典,查找最小值,然后查找具有匹配值(可能不止一个最小值)的键
相关问题 更多 >
编程相关推荐