Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 2d numpy 배열을 1d 배열로 병합

<시간/>

2차원 numpy 배열은 배열의 배열입니다. 이 기사에서는 요소를 1차원 배열로 가져오기 위해 평면화하는 방법을 볼 것입니다.

평평하게

numpy의 flatten 함수는 2차원 배열을 1차원 배열로 변환하는 직접적인 방법입니다.

예시

import numpy as np
array2D = np.array([[31, 12, 43], [21, 9, 16], [0, 9, 0]])
# printing initial arrays
print("Given array:\n",array2D)
# Using flatten()
res = array2D.flatten()
# Result
print("Flattened array:\n ", res)
사용

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given array:
[[31 12 43]
[21 9 16]
[ 0 9 0]]
Flattened array:
[31 12 43 21 9 16 0 9 0]

라벨과 함께

2D 배열을 1D로 병합하는 유사한 작업을 수행하는 ravel이라는 또 다른 함수가 있습니다.

예시

import numpy as np
array2D = np.array([[31, 12, 43], [21, 9, 16], [0, 9, 0]])
# printing initial arrays
print("Given array:\n",array2D)
# Using ravel
res = array2D.ravel()
# Result
print("Flattened array:\n ", res)
사용

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

Given array:
[[31 12 43]
[21 9 16]
[ 0 9 0]]
Flattened array:
[31 12 43 21 9 16 0 9 0]