Python Numpy 강좌 : 제 5강 - 슬라이싱

Python Numpy slicing

Python Numpy 강좌 : 제 5강 - 슬라이싱
[ Python-Numpy ] - 윤대희

슬라이싱


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



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


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