我有一个Python需要确定绝对值的最小值,但要保留它的符号。下面是我现在使用的代码。有没有更优雅的机制,无论是数学上的还是Python学的?这个函数是我的应用程序中最常用的函数之一,所以如果它在解释开销和数学计算方面尽可能高效,那就太好了。在
def minmag(*l):
la=map(abs,l) #store magnitudes
v=min(map(abs,l)) #find minimum magnitude
return math.copysign(v,l[la.index(v)]) #put the sign back
print minmag(5,10) #prints 5
print minmag(-5,-10) #prints -5
print minmag(-5,-10,10,-2,-1) #prints -1
注:我不在乎当有相同大小的联系时,哪一个符号出现。在
您可以使用
key
命名参数min
:另请参见:documentation for the built-in function ^{} 。在
相关问题 更多 >
编程相关推荐