파이썬 numpy 라이브러리 : 행렬

이하연·2020년 8월 12일
0
import numpy as np
a = [[1,2,3],[4,5,6]]
procession_a = np.array(a)

1. 사칙연산

  • numpy 는 기본적으로 array 간의 사칙연산을 지원

1.1 덧셈

procession_a + procession_a
출력 : [[ 2  4  6] [ 8  10 12]]

1.2 뺄셈

procession_a - procession_a
출력 : [[ 0  0  0] [ 0  0  0]]

1.3 곱셈

procession_a * procession_a
출력 : [[ 1  4  9] [ 16  25  36]]

1.4 나눗셈

procession_a / procession_a
출력 : [[ 1  1  1] [ 1  1  1]]

2. 행렬 곱

import numpy as np
# 1~6까지 숫자들로 2행 3열의 행렬을 생성
procession_a = np.arange(1,7).reshape(2,3)
procession_b = np.arange(7,13).reshape(3,2)

2.1 Dot 함수 사용

procession_a.dot(procession_b)
출력 : [[ 58,  64] [ 139,  154]]

3. 행과 열을 바꿈

3.1 transpose 또는 T Attribute 사용

import numpy as np
procession_a = np.arange(1,7).reshape(2,3)
procession_b = np.arange(7,13).reshape(3,2)

print(procession_a)
print(procession_a.T)
print(procession_a.transpose())
  • 출력
    # procession_a
    [[1 2 3]
     [4 5 6]]
    # procession_a.T
    [[1 4]
     [2 5]
     [3 6]]
    # procession_a.transpose()
    [[1 4]
     [2 5]
     [3 6]]

4. Broadcating

4.1 broadcating

  • Shape이 다른 배열간 연산을 자동으로 지원하는 기능
  • 열 또는 행이 어느 정도 shape이 맞아야 자동으로 계산해줌
  • 로직

0개의 댓글