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간격을 의미합니다.

index0 ~ 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]를 이용하여 ef간격으로 사용할 수 있습니다.

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칸씩 띄워 출력합니다.



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python numpy 강좌 : 제 6강 - 리쉐이프 ⤧  Previous post Python numpy 강좌 : 제 4강 - 등간격