閲覧ありがとうございます。
プログラムの処理を早くできればと思い、並列処理をプログラムに組み込んでみたのですがcsvファイルに書き込む際に思った通りに動作せず困っております。
キャリアとしてまだ半年ほどで、初歩的なところを勘違いしているかもしれません。
目的は、関数内で生成した値をnp配列により結合していき、最終的にまとまった生成値をcsvファイルに書き込むことです。
こちらの都合で申し訳ないのですが、multiprocessingを使用する際にmapを使用せずにfor文の繰り返しでプログラムができればと考えております。
そのまま関数を実行するとcsvファイルに書き込まれるのに対して
並行処理を組み込んで実行するとcsvファイルに書き込みがされません。
プログラムは以下のように作成しました。
ご教授いただければ幸いです。
よろしくお願いします。
python3
1import numpy as np 2import multiprocessing 3 4a = np.array([0]) 5b = np.array([0]) 6 7def test(): 8 global a,b 9 a = np.random.randn(2) 10 b = np.r_[b,a] 11 12if __name__ == "__main__": 13 for i in range (10): 14 p = multiprocessing.Process(target=test) 15 p.start() 16 #test() 17 np.savetxt('sample.csv',b)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/21 04:35