μ„ ν˜•λŒ€μˆ˜

CoriniΒ·2022λ…„ 5μ›” 1일

λ¨Έμ‹ λŸ¬λ‹(μ™„λ£Œ)

λͺ©λ‘ 보기
4/4

πŸ”’ 일차식과 일차 ν•¨μˆ˜

  • μ„ ν˜• λŒ€μˆ˜ν•™
    • μΌμ°¨μ‹μ΄λ‚˜ 일차 ν•¨μˆ˜λ₯Ό κ³΅λΆ€ν•˜λŠ” ν•™λ¬Έ
  • 닀항식
    • μ—¬λŸ¬ 개의 ν•­μœΌλ‘œ 이루어진 식
    • 2x^3
      • 2: κ³„μˆ˜, μŒμˆ˜λ„ κ°€λŠ₯
      • x: λ³€μˆ˜
      • 3: 차수, λ³€μˆ˜κ°€ κ³±ν•΄μ§„ 횟수
    • μƒμˆ˜ν•­
      • 차수: 0
      • λ³€μˆ˜κ°€ μ—†λŠ” ν•­
    • κ°€μž₯ 큰 μ°¨μˆ˜κ°€ 전체 λ‹€ν•­μ‹μ˜ 차수
  • 일차식
    • κ°€μž₯ 높은 μ°¨μˆ˜κ°€ 1인 닀항식
    • 예:) 4x+1 / 6x+4y-7
  • 일차 ν•¨μˆ˜
    • y=3x+6
    • x의 값에 따라 y의 값이 정해짐
      • xκ°€ 1이면 yλŠ” 9
      • xκ°€ 2이면 yλŠ” 12
    • yλŠ” x의 ν•¨μˆ˜, x에 λŒ€ν•œ ν•¨μˆ˜
    • f(x)=3x+6
      • fλŠ” λ³€μˆ˜ x에 λŒ€ν•œ ν•¨μˆ˜

πŸ”’ 일차 ν•¨μˆ˜ ν‘œκΈ°λ²•

  • λ³€μˆ˜μ˜ μ œν•œ
    • x에 숫자λ₯Ό 뢙인 ν˜•νƒœλ‘œ 톡일
    • 예:) x0, x1, x2, ..., xn
    • f(x,y,z,w)Β =Β f(x0,x1,x2,x3)
    • f(x0,x1,x2,x3) = a0x0 + a1x1 + ... + anxn + b
      • a: κ³„μˆ˜
      • x: λ³€μˆ˜
      • b: μƒμˆ˜ν•­

πŸ”’ ν–‰λ ¬κ³Ό 벑터

  • ν–‰λ ¬κ³Ό 벑터
    • μ„ ν˜•λŒ€μˆ˜μ˜ κ°€μž₯ κΈ°λ³Έ λ‹¨μœ„
  • ν–‰λ ¬(Matrix)
    • 수λ₯Ό μ§μ‚¬κ°ν˜• ν˜•νƒœλ‘œ λ‚˜μ—΄ν•œ 것
    • ν–‰(row): ν–‰λ ¬μ˜ κ°€λ‘œμ€„
    • μ—΄(column): ν–‰λ ¬μ˜ μ„Έλ‘œμ€„
    • μ˜ˆμ‹œ https://velog.velcdn.com/images%2Ftataki26%2Fpost%2Fa7ac67e0-d8db-4a81-bb79-809c46857816%2F%ED%96%89%EB%A0%AC.png
      • ν–‰λ ¬μ˜ μ›μ†Œ
        • a11, a12, a21, a22
        • Aij: ν–‰λ ¬ A의 iν–‰ j열에 μžˆλŠ” μ›μ†Œ
      • 2ν–‰ 2μ—΄ >>Β 2x2Β ν–‰λ ¬(차원)
  • 벑터(Vector) https://velog.velcdn.com/images%2Ftataki26%2Fpost%2Ff39e5f64-4a18-4021-9ced-c9f4fc9993f6%2F%EB%B2%A1%ED%84%B0.png
    • ν–‰μ΄λ‚˜ 열이 ν•˜λ‚˜ 밖에 μ—†λŠ” ν–‰λ ¬
    • μ—΄ 벑터가 일반적
    • λ²‘ν„°μ˜ 차원
      • μ›μ†Œμ˜ 개수
      • m μ°¨μ›μ˜ 벑터
      • μ›μ†Œ: x1, x2, ..., xm
  • 행렬은 μ•ŒνŒŒλ²³ λŒ€λ¬Έμž, λ²‘ν„°λŠ” μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ‘œ ν‘œκΈ°

πŸ”’ numpy둜 ν–‰λ ¬ μ‚¬μš©ν•˜κΈ°

import numpy as np
  • numpy 라이브러리둜 ν–‰λ ¬ λ§Œλ“€κΈ°
    • arrayΒ λ©”μ†Œλ“œ
      • νŒŒλΌλ―Έν„°: 리슀트
      • ν–‰λ ¬: 2차원 λ°°μ—΄
# 4x3 ν–‰λ ¬

A = np.array([
    [1, -1, 2],
    [3, 2, 2],
    [4, 1, 2],
    [7, 5, 6]
])

A
array([[ 1, -1,  2],
       [ 3,  2,  2],
       [ 4,  1,  2],
       [ 7,  5,  6]])
# 3x2 ν–‰λ ¬

B = np.array([
    [0, 1],
    [-1, 3],
    [5, 2]
])

B
array([[ 0,  1],
       [-1,  3],
       [ 5,  2]])
  • 행렬에 λžœλ€ν•œ κ°’ λ§Œλ“€κΈ°
    • random.rand()
      • νŒŒλΌλ―Έν„°: ν–‰, μ—΄
      • 0κ³Ό 1 μ‚¬μ΄μ˜ κ°’
C = np.random.rand(3, 5)
C
array([[0.79875091, 0.43620354, 0.88835924, 0.97756683, 0.06332558],
       [0.89996012, 0.66241769, 0.73754307, 0.37204167, 0.95878667],
       [0.67672523, 0.98269744, 0.22519351, 0.43785748, 0.26726197]])
  • 0만 μžˆλŠ” ν–‰λ ¬
    • .zeros
      • νŒŒλΌλ―Έν„°: ν–‰, μ—΄ / νŠœν”Œν˜•
D = np.zeros((2, 4))
D
array([[0., 0., 0., 0.],
       [0., 0., 0., 0.]])
  • μ›μ†Œ λ°›μ•„μ˜€κΈ°
    • 2차원 리슀트의 μš”μ†Œ λ°›μ•„μ˜€κΈ°μ™€ μœ μ‚¬
      • 인덱슀 0λΆ€ν„° μ‹œμž‘
    • ν–‰λ ¬μ˜ λ²”μœ„λ₯Ό λ„˜μ–΄μ„œλ©΄ 였λ₯˜
# A의 1ν–‰ 3μ—΄μ˜ μ›μ†Œ
A[0][2]
2
* 좜처: CODEIT - 데이터 μ‚¬μ΄μ–ΈμŠ€ μž…λ¬Έ
profile
Coding is playing!

0개의 λŒ“κΈ€