だから私がやりたいのは、結果を戻り値として取得し、それを配列またはリストに格納しながら、同じ関数を複数回同時に実行することです。こんなふうになります:
def base_func(matrix,arg1,arg2):
result = []
for row in range(matrix.shape[0]):
#perform necessary operation on row and return a certain value to store it into result
x = func(matrix[row],arg1,arg2)
result.append(x)
return np.array(result)
Pythonでスレッドを使用してみました。私の実装は次のとおりです。
def base_func(matrix,arg1,arg2):
result = []
threads = []
for row in range(matrix.shape[0]):
t = threading.Thread(target=func,args=(matrix[row],arg1,arg2,))
threads.append(t)
t.start()
for t in threads:
res = t.join()
result.append(res)
return np.array(result)
これは機能していないようNone
で、スレッドから戻るだけです。