Python Numpy 강좌 : 제 5강 - 슬라이싱
슬라이싱
import numpy as np
a = np.array([1, 2, 3, 4, 5])
print(a)
print("\n")
print(a[3:])
print("\n")
print(a[1:-1])
print("\n")
print(a[0:3:2])- 결과
- [1 2 3 4 5]
[4 5]
[2 3 4]
[1 3]
배열[a:b:c]를 이용하여 배열의 일부를 잘라 표시할 수 있습니다.
a는 시작값, b는 도착값, c는 간격을 의미합니다.
index는 0 ~ len-1까지 존재하며, 아무것도 입력하지 않고 :로 사용할 경우, 모든 행 또는 열을 의미합니다.
:n으로 사용할 경우 0 ~ n까지의 길이를 의미하며 n:으로 사용할 경우, n ~ len-1까지의 길이를 의미합니다.
-1을 입력할 경우, 마지막 index-1 (len-2)를 의미합니다.
import numpy as np
a = np.array([
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
print(a)
print("\n")
print(a[:, 1:])
print("\n")
print(a[0:1,0:2]) - 결과
- [[1 2 3]
[4 5 6]
[7 8 9]]
[[2 3]
[5 6]
[8 9]]
[[1 2]]
배열[a:b, c:d]를 이용하여 배열의 일부를 잘라 표시할 수 있습니다.
동일하게 배열[a:b:e, c:d:f]를 이용하여 e와 f를 간격으로 사용할 수 있습니다.
a ~ b는 표시할 행의 위치를 의미하며, c ~ d는 표시할 열의 위치를 의미합니다.
import numpy as np
a = np.array([
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15]])
print(a)
print("\n")
print(a[::2, ::2])- 결과
- [[ 1 2 3 4 5]
[ 6 7 8 9 10]
[11 12 13 14 15]]
[[ 1 3 5]
[11 13 15]]
배열의 슬라이싱에서 간격만 입력하여 배열을 출력할 수 있습니다.
[::2, ::2]일 경우, 행을 2칸씩 띄우며, 열도 2칸씩 띄워 출력합니다.
공유하기
Kakao
Naver
Twitter
LinkedIn
Facebook
댓글 남기기