Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 배열추가
- CONCATENATE
- reshape
- Revising the Select Query I
- 배열형태변경
- Python
- 랜덤샘플링
- 배열나누기
- 배열분리하기
- 해커랭크
- numpy
- fancyindexing
- 배열붙이기
- 논리배열
- ndarray
- 넘파이장점
- 파일저장하기
- 배열자르기
- 배열연산
- Revising the Select Query II
- 파이썬
- 배열쪼개기
- buit-in exception
- 넘파이
- SQL문제
- SQL
- npy
- 벡터연산
- concat
- 표본추출
Archives
- Today
- Total
기록하는 습관
[Numpy] 006. 배열 자르기 (Split) 본문
배열 자르기
import numpy as np
np.split(배열, 기준, 축)
Signature: np.split(ary, indices_or_sections, axis=0)
Docstring:
Split an array into multiple sub-arrays as views into ary
.
array = np.array(range(10))
a1, a2, a3 = np.split(array, [3,6], axis=0)
print( "array :\n", array )
print( a1, a2, a3 )
array :
[0 1 2 3 4 5 6 7 8 9]
[0 1 2] [3 4 5] [6 7 8 9]
array = np.array(range(20)).reshape(4,5)
upper, lower = np.split(array, [3], axis=0)
print( "array :\n", array )
print( "upper :\n", upper)
print( "lower :\n", lower)
array :
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]]
upper :
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
lower :
[[15 16 17 18 19]]
array = np.array(range(20)).reshape(4,5)
left, right = np.split(array, [3], axis=1)
print( "array :\n", array )
print( "left :\n", left)
print( "right :\n", right)
array :
[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]
[15 16 17 18 19]]
left :
[[ 0 1 2]
[ 5 6 7]
[10 11 12]
[15 16 17]]
right :
[[ 3 4]
[ 8 9]
[13 14]
[18 19]]
3차원 예시는 아래와 같다.
array = np.array(range(18)).reshape(2,3,3)
a1, a2 = np.split(array, [1], axis=0)
print( "array :\n", array, array.shape, end="\n_____split_____\n" )
print( "a1 :\n", a1, a1.shape, end="\n_______________\n" )
print( "a2 :\n", a2, a2.shape )
array :
[[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]]
[[ 9 10 11]
[12 13 14]
[15 16 17]]] (2, 3, 3)
_____split_____
a1 :
[[[0 1 2]
[3 4 5]
[6 7 8]]] (1, 3, 3)
_______________
a2 :
[[[ 9 10 11]
[12 13 14]
[15 16 17]]] (1, 3, 3)
array = np.array(range(18)).reshape(2,3,3)
a1, a2 = np.split(array, [1], axis=1)
print( "array :\n", array, array.shape, end="\n_____split_____\n" )
print( "a1 :\n", a1, a1.shape, end="\n_______________\n" )
print( "a2 :\n", a2, a2.shape )
array :
[[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]]
[[ 9 10 11]
[12 13 14]
[15 16 17]]] (2, 3, 3)
_____split_____
a1 :
[[[ 0 1 2]]
[[ 9 10 11]]] (2, 1, 3)
_______________
a2 :
[[[ 3 4 5]
[ 6 7 8]]
[[12 13 14]
[15 16 17]]] (2, 2, 3)
array = np.array(range(18)).reshape(2,3,3)
a1, a2 = np.split(array, [1], axis=2)
print( "array :\n", array, array.shape, end="\n_____split_____\n" )
print( "a1 :\n", a1, a1.shape, end="\n_______________\n" )
print( "a2 :\n", a2, a2.shape )
array :
[[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]]
[[ 9 10 11]
[12 13 14]
[15 16 17]]] (2, 3, 3)
_____split_____
a1 :
[[[ 0]
[ 3]
[ 6]]
[[ 9]
[12]
[15]]] (2, 3, 1)
_______________
a2 :
[[[ 1 2]
[ 4 5]
[ 7 8]]
[[10 11]
[13 14]
[16 17]]] (2, 3, 2)
'Python > Numpy' 카테고리의 다른 글
[Numpy] 008. 배열 간 연산과 브로드캐스팅 (Broadcasting) (0) | 2023.08.09 |
---|---|
[Numpy] 007. 배열 내 연산 (0) | 2023.08.08 |
[Numpy] (문제) #001. Reshape & Concat (0) | 2023.08.07 |
[Numpy] 005. 배열 붙이기 (Concatenate) (0) | 2023.08.07 |
[Numpy] 004. 배열 인덱싱 & 슬라이싱 (Indexing & Slicing) (0) | 2023.08.06 |