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# OpenCvSharp4
  • Python OpenCV4
  • Using Tesseract
  • Using TensorFlow
  • Using Regular Expression
  • 윤대희 저 | 위키북스

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

    후원하기


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