MoonNote

반응형
     

 

 

 

배열 연결(concatenate)

numpy.concatenate((a1a2...)axis=0out=Nonedtype=Nonecasting="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 함수 모음

 

 

 

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band