2016-11-10 3 views
0

辞書を作った。このような;別のキーの値(整数)を使って辞書の値を分割する方法

output = {} 
output['epoch time'] = obstimes 
output['Number of satellites'] = numsat 
output['OK flag'] = ok_flag 
output['PRN'] = sats 
output['Observation'] = result 
output['Number of each data'] = a 

別のキーの値を使用して辞書値を分割する必要があります。 例を示します。

{...], 
'Observation': ['22527689.086 7', None, '-578290.975 7', '-410051.96348', '22527682.94948', 
       '20593906.672 7', None, '-142315.266 7', '-103992.19948', '20593902.01648', 
       '22312367.273 6', '22312363.496 9', '-573672.801 6', '-426591.952 9', '22312363.52047', 
       '24649943.453 3', None, '-696710.409 3', '-499047.10745', '24649943.55545', 
       '21574180.359 7', None, '-440212.809 7', '-323130.81248', '21574175.09448', 
       '20159532.789 7', None, '35621.205 7', '26243.45049', '20159527.23449', 
       '24435415.719 6', '24435413.602 9', '417737.346 6', '319304.620 9', '24435413.80147', 
       '23108319.461 5', None, '344109.572 5', '249072.03046', '23108315.90646', 
       '21789481.414 7', None, '326180.505 7', '238895.05548', '21789474.12548', 
       '21975436.727 7', None, '277875.380 7', '205734.181 8', '21975443.121 8', 
       '19981973.117 9', None, '-127270.254 9', '-94211.274 9', '19981980.414 9', 
       '21682862.406 6', None, '242033.680 6', '179454.101 8', '21682869.020 8', 
       '20647552.734 7', None, '-446216.926 7', '-329944.882 9', '20647562.945 9', 
       '23174371.141 6', None, '-645644.090 6', '-481288.202 8', '23174379.656 8', 
       '21946454.047 6', None, '420271.088 6', '311362.996 8', '21946462.590 8', 
       '21922170.063 8', None, '-124733.763 8', '-92183.249 9', '21922177.883 9' 
...],...} 

別の値リストを使用してこの「観測」値を分割したいと思います。

値の別のリストは次のとおりです。

'Number of each data' = [[80, 80, 80, 80, 80, 80, 80, 80, 80, 
80, 80, 80, 80, 80, 80, 80, 80, 75, 80, 80, 80, 65, 75, 75, 75, 
70, 60, 50, 55, 55, 70, 65, 75, 75, 70, 65, 75, 75, 75, 65, 70, 
70, 75, 75.....]] 

この「各データの数」の値を使用して観測値を分割したいと考えています。

このような出力を希望します。

...], 'Observation' : [80 values][80 values][80 values]...} 

私のために助けてください。

答えて

0

あなたがリスト「は、それぞれのデータの数」を反復処理する必要があります:私は

+0

あなたの辞書から

output['ObservationMatrix'] = [] counter = 0 for value in output['Number of each data']: output['ObservationMatrix'].append(output['Observation][counter:counter + value]) counter += value 

そして最後に、(あなたがしたい場合は)削除出力[「観察」]心から感謝する!!!私は今それを解決することができます – Justin

関連する問題