在Python中确定最小震级数但保留符号的优雅机制

2024-05-19 23:25:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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

注:我不在乎当有相同大小的联系时,哪一个符号出现。在


Tags: store函数代码应用程序mapdef符号数学