2017-12-04 16 views
2

私は以下を実行したいと考えています: 観測数の合計(この場合は変数 'total_models')が与えられているので、これを特定の数のPythonセッションで並列処理するために解析したいと思います( 'セッション'変数と '変数')。私は辞書を使ってこの作業を行うのが最善だと考えています。増分値のためのPython辞書

「obs_dict」オブジェクトに必要な結果が表示されます。 'total_models'、 'sessions'、 'by'への入力に対して。辞書オブジェクトに目的の出力を作成するのに役立つことができますか?可能であれば、何らかのリストや辞書の理解度を使って答えを見たいと思います。

total_models=1000000 
sessions=4 
by=int(total_models/sessions) 

### Desired Output. 
obs_dict={1:'0:250000',2:'250001:500000',3:'500001:750000',4:'750001:1000000'} 
+0

の上に行かないことを確認します0:250000または1:250000? –

答えて

4
obs = {i+1: str(i*by+1)+':'+str((i+1)*by) for i in range(sessions)} 

編集、カイル:

それは切り上げに分裂を包むように思われる奇妙なモデルでは、私たち私たちは、あなたが望む「total_models」

total_models=1000326 
sessions=5 
by=math.ceil(total_models/sessions) 
obs = {i+1: str(i*by+1)+':'+str(min((i+1)*by,total_models)) for i in range(sessions)} 
+0

Vj、私はこの行をありがとう...だから、本質的に私はリストの理解を使用して辞書を読み込むことができます。範囲(セッション)内のiに対して "str(i * by + 1)+ ':' + str((i + 1)* by)"リストを生成し、 "i + 1:もう一度、大いに感謝! – Kyle