라일락 꽃이 피는 날

[Numpy] concatenate, split 본문

데이터 분석/Python

[Numpy] concatenate, split

eunki 2021. 6. 14. 18:20
728x90

1. 배열 합치기 (concatenate)

기준이 되는 축을 따라 배열 순서를 결합한다.

a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6]])

np.concatenate((a, b), axis=0)  # array([[1, 2],
                                #        [3, 4],
                                #        [5, 6]])

np.concatenate((a, b.T), axis=1)  # array([[1, 2, 5],
                                  #        [3, 4, 6]])
                                  
np.concatenate((a, b), axis=None)  # array([1, 2, 3, 4, 5, 6])

 

 

 

2. 배열 나누기 (split)

배열을 여러 개의 하위 배열로 분할한다.

 

numpy.split(ary, N)

축을 따라 N등분하여 분할한다.

x = np.arange(9.0)

np.split(x, 3)  # [array([0.,  1.,  2.]), array([3.,  4.,  5.]), array([6.,  7.,  8.])]

 

 

numpy.split(ary, [a, b, ··])

축을 따라 배열이 분할되는 위치를 표시한다.
인덱스가 배열의 개수를 초과하는 경우, 비어 있는 하위 배열이 반환된다.

x = np.arange(8.0)

np.split(x, [3, 5, 6, 10])

'''
[array([0.,  1.,  2.]),
 array([3.,  4.]),
 array([5.]),
 array([6.,  7.]),
 array([], dtype=float64)]
 '''
728x90

'데이터 분석 > Python' 카테고리의 다른 글

[Numpy] 기본 함수  (0) 2021.06.16
[Pandas] melt  (0) 2021.06.14
텍스트 마이닝 2  (0) 2021.06.04
Folium  (0) 2021.06.04
형태소 분석기  (0) 2021.06.03