1

だから私がやりたいのは、結果を戻り値として取得し、それを配列またはリストに格納しながら、同じ関数を複数回同時に実行することです。こんなふうになります:

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で、スレッドから戻るだけです。

4

1 に答える 1