2017-07-14 109 views
0

我在python中有以下扭矩和速度數組。我的問題是如何獲得給定速度的相應扭矩值(每個扭矩指數對應於每個速度指數)。例如,速度1的扭矩爲10,30,50,速度7的扭矩爲20。基於Python中第二個數組索引值的一個數組分隔值


扭矩= [10,20,30,40,50]

速度= [1,7,1,8,1]


我嘗試使用元組與下面的代碼和輸出,但我不能夠分開扭矩給定的速度。例如,在1速度Trq = [10,30,50]。最受讚賞的是幫助。


Trq_Speed = list(zip(Speed, Torque)) 
Trq_Speed.sort(key=lambda x: x[0]) 
print(Trq_Speed) 

[(10,1),(30,1),(50,1),(20,7),(40,8)]

回答

0

使用enumeratedefaultdict

from collections import defaultdict 
d = defaultdict(list) 
Torque = [10, 20, 30, 40, 50] 
Speed = [1, 7, 1, 8, 1] 
for i, e in enumerate(Speed): 
    d[e].append(Torque[i]) 
d 

回報:

defaultdict(list, {1: [10, 30, 50], 7: [20], 8: [40]}) 
+0

謝謝thaavik,您的解決方案是很簡單的工作。感謝你的幫助。 – Omkar

相關問題