큰 배열을 처리해야하는 코드가 있습니다. 예를 들어, 3D 배열 A
이 있고 A
요소를 사용하여 다른 3d 배열 B
을 생성해야합니다. 그러나 B
의 모든 요소는 서로 독립적입니다. 예 : 나는 평행 B
배열을 구성 할 수있는 경우 numpy의 병렬 배열 조작
for i in np.arange(Nx):
for j in np.arange(Ny):
for k in np.arange(Nz):
B[i][j][k] = A[i+1][j][k]*np.sqrt(A[i][j-1][k-1])
은 그래서 대단히 속도가 향상됩니다. 파이썬에서 이것을하는 가장 간단한 방법은 무엇입니까?
또한 2D 배열의 각 행을 정규화하는 것과 비슷한 행렬 연산을 사용합니다. 예
for i in np.arange(Nx):
f[i,:] = f[i,:]/np.linalg.norm(f[i,:])
또한 각 행에 대해 병렬로 실행하면 속도가 빨라집니다. 어떻게 할 수 있습니까?
가능한 복제본 [Numpy/Python : For 루프가없는 배열 반복] (0120-13752) * – YXD