3
1 차원 배열에서 (n,n)
- 배열을 생성하고 싶습니다. 각 행은 이전 행에 대해 상대적으로 하나씩 이동합니다. 결과Numpy에서 'rolling'행의 행렬을 효율적으로 작성하기
import numpy as np
r = np.array([1, 2, 3, 4, 5])
n = len(r)
MM = np.zeros((n, n), dtype=r.dtype)
for k in range(n):
MM[k, :] = np.roll(r, k)
print(MM)
:
[[1 2 3 4 5]
[5 1 2 3 4]
[4 5 1 2 3]
[3 4 5 1 2]
[2 3 4 5 1]]
는, 즉 for
-loop을 피하고, 빨리이 NumPy와 할 수있는 방법이 NumPy와 큰 r
를 들어, 거기에 다음 코드는이 작업을 수행?
감사를 살펴 보자. – Dietrich