【发布时间】:2021-06-13 05:55:36
【问题描述】:
from multiprocessing import Pool, cpu_count
import numpy as np
from numpy.random import multivariate_normal
F = multivariate_normal(np.zeros(3), np.eye(3), (3, 5))
def test(k):
print(k)
res = np.zeros((5, 3))
for i in range(3):
res[:, i] = F[k, :, i]
#print(res[:, i])
return res
if __name__ == '__main__':
with Pool(cpu_count()) as pool:
result = pool.map(test, range(3))
pool.close()
pool.join()
result = np.array(results)
在python3.6中,结果等于随机矩阵F。但是在python 3.8中它们的两个矩阵是不同的。这只是一个例子。在实际代码中,我想在每个时间步中取出F的每一列,并对其进行一些操作。
【问题讨论】:
标签: python python-3.x numpy random multiprocessing