선형대수 기초 및 numpy 적용

행렬의 계산, 종류, numpy 내부 메서드를 다룬다.

1. 행렬의 계산

  • 행렬

Untitled

  • 행렬 + 행렬

Untitled

  • 스칼라 * 행렬

: 각 자리마다 스칼라를 곱한다

Untitled

  • 행렬 * 행렬

Untitled

A 의 열 값과 B 의 행 값이 같아야 한다 → A의 행 , B의 열 을 가진 새로운 행렬 탄생

dot product / 내적 이라고도 표현한다.

그림을 보면, A(4,2) 와 B(2,3) 이 만나 (4,3) 이 된다.

곱은 이렇게 이루어진다.

GIF 2022-08-08 오후 1-32-17.gif

1*3 + 0*2 + 2*1

다음의 계산을 2 x 2 번 반복해서 2열 2행의 값이 나온다,

2. 행렬의 종류

  • 전치 행렬

: 행과 열이 바뀐 행렬

Untitled

전치행렬의 성질

Untitled

  • 영행렬

Untitled

R 은 실수(real)

  • 단위 행렬

: 대각선만 1인 행렬

기호는 I, E 둘 다 쓴다.

Untitled

  • 대각 행렬

: 대각선만 특정 수로 채워진 행렬 (특정 수는 행마다 다를 수 있음. )

Untitled

3. matmul 과 dot 의 차이

Untitled

→ 다시 말해서

matmul() : 맨 마지막 두 행의 l x m , m x k ⇒ l x k 로 만든다 : 차원 수는 동일해진다

dot : A 의 맨 마지막 차원 수 m 과 B 의 마지막에서 두번째 차원 수 m 를 없앤다. 결국 차원이 늘어난다.

4. linspace 와 arrange 의 차이

arange() 함수에서는 간격을 지정

linspace()함수에서는 구간의 개수를 지정

Untitled

arrange 는 어느 step 만큼 수를 키울 것인지 를 파라미터로 받는다

linspace 는 start - end 사이에 들어갈 숫자의 개수를 파라미터로 받는다