(n, n) 또는 (n, n, 1) 행렬을 (n, n, 3) 행렬로 변환하는보다 최적화 된 방법을 찾고 있습니다. 나는 (n, n, 3)으로 시작하지만, 두 번째 축에서 (n, n)으로 합계를 계산하면 치수가 줄어 듭니다. 기본적으로 배열의 원래 크기를 유지하고 두 번째 축을 방금 3 번 반복합니다. 내가 이것을 필요로하는 이유는 나중에 다른 (n, n, 3) 배열로 방송 할 것이지만 동일한 차원을 필요로하기 때문입니다.다른 차원의 배열을 함께 브로드 캐스팅
현재 방법이 작동하지만 우아하지 않습니다.
a0=np.random.random((n,n))
b=a.flatten().tolist()
a=np.array(zip(b,b,b))
a.shape=n,n,3
이 설정에는 원하는 결과가 있지만 따라하기가 어렵습니다. 두 번째 색인을 복제하여 (n, n)에서 (n, n, 3)으로 직접 이동하는 방법이 있습니까? 아니면 배열을 축소하지 않는 방법으로 시작할 것인가?