くだすれPython(超初心者用) その39at TECHくだすれPython(超初心者用) その39 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト550:デフォルトの名無しさん 18/10/23 17:07:59.89 J7zWeAP4.net みんなやさしいな 551:デフォルトの名無しさん 18/10/23 18:06:12.08 Afmb5nM2.net 別のフォルダに入った同名ファイルをjoblibのParallelで処理するために以下のようなコードを書いたところ1番目のフォルダの結果が常に出てきてしまうんだけど原因分かる? ・環境 Python: 3.7.0 joblib: 0.12.5 Jupyter Notebook上で実行 ・ファイル C:\a\a.txt -> 「1」とだけ半角で書かれたテキストファイル C:\b\a.txt -> 「2」とだけ半角で書かれたテキストファイル ・コード import numpy as np from joblib import Parallel, delayed # 実際はもっと大容量のファイルに対して重い処理を行う def read_file(): return np.loadtxt("a.txt") os.chdir(r"C:\a") result1 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1)) os.chdir(r"C:\b") result2 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1)) # 空のフォルダcに移動する os.chdir(r"C:\c") result3 = Parallel(n_jobs=-1)(delayed(test)() for _ in range(1)) print(result1) # 出力 : [array(1.)] print(result2) # 出力 : [array(1.)]・・・[array(2.)]が出力されないのはなぜ? print(result3) # 出力 : [array(1.)] 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch