배열 연결(concatenate)
numpy.concatenate((a1, a2, ...), axis=0, out=None, dtype=None, casting="same_kind")
지정된 축을 따라 배열을 연결합니다.
▪Parameters
‣ a1, a2, ... : 입력 배열, 특정 축을 기준으로 연결되며 배열들의 차원이 같아야 함
‣ axis : 축 설정(선택 사항, 기본 값 : 0), "none"으로 설정되면 1차원 배열로 변환하여 연결
‣ out : 결과를 저장할 배열(선택 사항, 기본 값 : 0), 일반적으로 사용하지 않으며 결과를 새로운 배열이 아닌 특정 배열에 저장하고 싶을 때 사용
‣ dtype : 데이터 타입(기본 값 : None), 지정되지 않으면 입력 배열의 데이터 타입이 그대로 유지 됨
‣ casting : 데이터 타입 변환(기본 값 : "same_kind"), 데이터 타입 방식 지정
▪ "same_kind": 안전한 타입 변환만 허용(예: int32에서 float64로)
▪ "no": 타입 변환을 허용하지 않음
▪ "safe": 비슷한 타입들 간의 변환만 허용
▪ "unsafe": 타입 변환에 대해 아무런 제한이 없음
‣ Return : ndarray, 연결된 배열 출력
예제(Example)
<Example 01>
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
result = np.concatenate((a, b), axis=0)
print(result)
더보기
[[1 2]
[3 4]
[5 6]
[7 8]]
<Example 02>
import numpy as np
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])
print('axis=0 :\n',np.concatenate((a, b), axis=0))
print('axis=1 :\n',np.concatenate((a, b.T), axis=1))
print('axis=none :\n',np.concatenate((a, b), axis=None))
더보기
axis=0 :
[[1 2]
[3 4]
[5 6]]
axis=1 :
[[1 2 5]
[3 4 6]]
axis=none :
[1 2 3 4 5 6]
NOTE : Masked Array 요소들은 보존되지 않음
`MaskedArray`를 `concatenate`로 연결할 때, 마스킹된 정보 손실
MaskedArray가 concatenate 함수의 입력으로 주어질 경우 예시
import numpy as np
a = np.ma.arange(3)
a[1] = np.ma.masked
b = np.arange(2, 5)
print('a :\n', a)
print('b :\n', b)
print('concatenate([a, b]) :\n', np.concatenate([a, b]))
print('ma.concatenate([a, b]) :\n', np.ma.concatenate([a, b]))
더보기
a :
[0 -- 2]
b :
[2 3 4]
concatenate([a, b]) :
[0 1 2 2 3 4]
ma.concatenate([a, b]) :
[0 -- 2 2 3 4]
Numpy 함수 모음
※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.