2017-07-14 12 views
0

私は以下のトルクと速度の配列をPythonで持っています。私の質問は、どのように私は与えられた速度(各トルクインデックスは、各速度の指標に対応している)に対応するトルク値を得ることができます。例えば、速度1にはトルク10,30,50があり、速度7にはトルク20があります。Pythonの2番目の配列インデックス値に基づく1つの配列の分離


トルク= [10、20、30、40、50]

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


Iタプルを使用してみました次のコードと出力を使用していますが、Torqueを特定の速度で分離することはできません。例えば、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

使用enumerateおよびdefaultdictである。

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

関連する問題