python 은 3 차원 배열 을 2 차원 배열 로 전개 합 니 다.

이전에 한 편 쓴 적 이 있다.python 은 2 차원 array 를 3 차원 array 예제 로 중첩 합 니 다.
이 글 은'곡선 구국'의 방법 으로 2 차원 배열 이 3 차원 배열 로 중첩 되 는 문 제 를 해결 하려 고 한다.
그러나 하늘 에는 윤회 가 있 고,하늘 은 누 구 를 돌아 갑 니까?가까스로 수 조 를 한데 겹 쳐 새로운 수요 가 생 겼 다.3 차원 수 조 를 2 차원 수조 로 전개 하 는 것 이다.빌 린 것 도 있 고 갚 은 것 도 있 으 니,다시 빌 리 는 것 은 어렵 지 않다.오늘 은 3 차원 배열 을 2 차원 배열 로 전개 하 는 문 제 를 해결 하 겠 습 니 다.
3 차원 배열 을 중첩 하 는 것 보다 numpy 는 배열 을 전개 하 는 것 을 잘 지원 합 니 다.np.reshape(A,(a,b)함수 만 잘 사용 하면 됩 니 다.
사 용 된 인자:
A:재 조 합 된 배열 이 필요 합 니 다.
(a,b):각 차원 의 길이.예 를 들 어 2 차원 배열 로 전개 하려 면(a,b)a 줄 b 열 로 전개 하 는 것 이다.
물론 어떤 차원 의 길이 가 확실 하지 않 으 면-1 로 대체 할 수도 있다.
아래 의 이 예 를 보 세 요.

A = np.reshape(np.arange(24),(4,3,2)) ##       0 23,   (4,3,2)   
print(A)
print('A   :',A.shape)
B = np.reshape(A,(-1,2))
print(B)
print('B   :',B.shape)
결과:

A:
[[[ 0 1]
 [ 2 3]
 [ 4 5]]

 [[ 6 7]
 [ 8 9]
 [10 11]]

 [[12 13]
 [14 15]
 [16 17]]

 [[18 19]
 [20 21]
 [22 23]]]

A   :(4,3,2)

B:


   [[ 0, 1],
    [ 2, 3],
    [ 4, 5],
    [ 6, 7],
    [ 8, 9],
    [10, 11],
    [12, 13],
    [14, 15],
    [16, 17],
    [18, 19],
    [20, 21],
    [22, 23]]

B   :(12, 2)

기 존(4,3,2)차원 의 배열 이(12,2)차원 의 배열 로 전개 되 었 고 마지막 1 차원 의 상대 적 인 위 치 는 변 하지 않 았 음 을 알 수 있다.
이 python 은 3 차원 배열 을 2 차원 배열 로 전개 하 는 것 이 바로 소 편 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기