Python Numpy 강좌 : 제 8강 - 매트릭스

Python Numpy matrix

Python Numpy 강좌 : 제 8강 - 매트릭스
[ Python-Numpy ] - 윤대희

매트릭스


import numpy as np

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

print(a*b)

ma = np.mat(a)
mb = np.mat(b)

print(ma*mb)
결과
[[ 1 6]
[ 6 16]]
[[ 5 11]
[11 25]]

array * array의 경우, 결과는 각각의 원소에 대한 곱을 반환합니다.

행렬의 곱을 반환해야하는 경우, mat 형식으로 변환 후, 곱 연산을 실행합니다.



매트릭스 클래스


import numpy as np

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

ma = np.mat(a).T
mb = np.mat(b).H
mc = np.mat(c).I
md = np.mat(d).A

print(ma)
print(mb)
print(mc)
print(md)
결과
[[1 3]
[2 4]]
[[1.+1.j 3.-0.j]
[2.+1.j 4.-0.j]]
[[-2. 1.5]
[ 1. -0.5]]
[[1 3]
[2 4]]

mat(배열).T의 경우, 매트릭스의 전치값을 반환합니다.

mat(배열).H의 경우, 매트릭스의 공액복소수의 전치값을 반환합니다.

mat(배열).I의 경우, 매트릭스의 곱의 역함수값을 반환합니다.

mat(배열).A의 경우, 매트릭스 형식을 다시 array 형식으로 변환하여 반환합니다.


  • Tip : *.T의 경우, array 배열의 전치 값으로도 사용이 가능합니다.
  • Tip : *.A의 경우, 곱 연산을 실행시 원소 곱의 값으로 반환합니다.


Book Image

개정판이 출간됐습니다!

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

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

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

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

    후원하기


    ⤧  Previous post Python Numpy 강좌 : 제 7강 - 연산 ⤧  Next post Python Numpy 강좌 : 제 9강 - 차원 확장 및 축소
    Python-Numpy Category