我在使用Python編寫函數時遇到了問題,該函數基於輸入x輸出ay,具體取決於輸入x所處的時間間隔。代碼如下所示具有許多間隔情況下的一般python函數,根據間隔返回特定值
def getPowerLimit(x):
if 0.009 <= x <= 380.2:
return -39
elif 380.2 < x <= 389.8:
return -94
elif 389.8 < x <= 390.2:
return -39
elif 390.2 < x <= 399.8:
return -60
elif 399.8 < x <= 410.2:
return -39
而這需要與不同的間隔高達約12000每一個具有不同的返回值,這意味着我將有不同的情況很多繼續。這當然不是解決這個問題的最好方法,所以我想知道是否有另一種更快的方法來解決這個問題。
[給定的邊界,找到間隔]的可能重複(http://stackoverflow.com/questions/13942698/given-boundaries-find-interval) – dlask
@dlask不完全,這裏還有每個間隔的返回值。 – dhke
我想它看起來很相似。但是,在我的例子中,間隔有一個非常具體的返回值:/ – Lucas