Python Numpy 강좌 : 제 1강 - 배열 생성 (1)

Python Numpy Array (1)

Python Numpy 강좌 : 제 1강 - 배열 생성 (1)
[ Python-Numpy ] - 윤대희

Numpy


numpy벡터 행렬 계산을 효율적으로 처리하기 위한 모듈입니다.

Numeric모듈과 Numarray 모듈이 합쳐져 높은 수준의 다차원 배열 계산고속 및 효율적으로 처리할 수 있습니다.

numpy 모듈은 pip를 통하여 설치할 수 있습니다.

numpy 설치하기 : 28강 바로가기



Numpy 사용


import numpy

상단에 import numpy를 사용하여 numpy를 포함시킵니다.

numpy 함수의 사용방법은 numpy.*를 이용하여 사용이 가능합니다.


import numpy as np

as 구문이 추가될 경우, numpy.*에서 np.*으로 축약해서 사용할 수 있습니다.



numpy 배열 생성


import numpy as np

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

print(a)
print(b)
print(c)
결과
[1, 2, 3, 4, 5]
[1 2 3 4 5]
[1 3 5]


numpy.array(배열)을 사용하여 numpy 배열을 생성할 수 있습니다.

numpylist와 비슷하지만, 배열안에 콤마(,)가 존재하지 않습니다.

또한, list 형식으로 생성된 배열을 numpy 형식으로 변경할 수 있습니다.



numpy 배열 복제


import numpy as np

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

b[0] = 99

print(a)
print(b)
print(c)
결과
[99 2 3 4 5]
[99 2 3 4 5]
[1 2 3 4 5]


numpy 배열은 list, tuple 등과 동일하게 복사하여 값을 변경할 경우, 원본의 값도 변경됩니다.

numpy배열.copy()를 통하여 복제할 경우, 원본과 별개의 배열이 생성됩니다.



numpy 배열 호출


import numpy as np

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

print(b[2])
print(c[-1])
print(c[0:2])
결과
3
5
[1 3]


list와 동일하게 배열 내의 원소를 대괄호([])를 이용하여 호출할 수 있습니다.



numpy 배열 계산


import numpy as np

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

print(a*2)
print(b*2)
print(c+3)
결과
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
[ 2 4 6 8 10]
[4 6 8]


numpylist와 다르게 수학 기호를 사용한다면 각각의 원소로 계산하여 반환합니다.

list의 경우 *기호 사용시 해당 배열을 이어붙이지만, numpy의 경우 연산을 실행합니다.

  • Tip : numpy를 사용할 경우, list comprehension을 사용하지 않아도 원소의 값을 연산할 수 있습니다.


Book Image

개정판이 출간됐습니다!

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

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

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

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

    후원하기


    ⤧  Next post Python Numpy 강좌 : 제 2강 - 배열 생성 (2)
    Python-Numpy Category