我有一些困難,計算列表的多個範圍。 以下是我已經嘗試:應用一個範圍同時計算多個範圍
import numpy as np
k=[[0.0234,0.131,0.475,0.393,0.620],[0.0234,0.131,0.475,0.393,0.620]]
tak=[]
def thresh(a,b):
for x in k:
m=[val for val in x if a<=val<=b]
tak.append(m)
return tak
t1=np.arange(0.1,0.4,0.1)
for x in t1:
t2=thresh(x,0.5)
print t2
Output obtained:[[0.131, 0.475, 0.393], [0.131, 0.475, 0.393], [0.475, 0.393], [0.475, 0.393], [0.475, 0.393], [0.475, 0.393], [0.475], [0.475]]
Desired Output:[[[0.131, 0.475, 0.393],[0.475, 0.393],[0.475, 0.393],[0.475]],[[0.131, 0.475, 0.393],[0.475, 0.393],[0.475, 0.393],[0.475]]]
在代碼的問題是,它計算範圍同時上兩個列表,而不是在一次解決一個列表。
有關如何解決此問題的任何建議?謝謝。在錯誤的順序
非常感謝您的解決方案。,它的工作原理。我會仔細看看我的循環。 – Tiger1