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

   

매트릭스


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의 경우, 곱 연산을 실행시 원소 곱의 값으로 반환합니다.


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

⤧  Next post Python numpy 강좌 : 제 9강 - 차원 확장 ⤧  Previous post Python numpy 강좌 : 제 7강 - 연산