λνμ΄λ‘ λ€μ°¨μ λ°°μ΄μ κ³μ°ν μ€ μλ©΄ μ κ²½λ§μ ν¨μ¨μ μΌλ‘ κ³μ°ν μ μμ΅λλ€.
λ€μ°¨μ λ°°μ΄μ μ«μμ μ§ν©μ΄ κΈ°λ³Έμ΄ λ©λλ€. μ«μλ₯Ό Nμ°¨μμΌλ‘ λμ΄νλ κ² λΏλ§μλλΌ νμ€λ‘ λμ΄νλκ²λ λ€μ°¨μ λ°°μ΄μ μΌλΆμ λλ€. 1μ°¨μ λ°°μ΄μ μ°λ¦¬κ° μ΅ν μκ³ μλ 리μ€νΈ ννμ λ°°μ΄μ λλ€. λ°°μ΄μ μ°¨μμλ np.ndim()μΌλ‘ νμΈν μ μμ΅λλ€. λν λ°°μ΄μ νμμ S.shapeλ‘ νμΈν μ μμ£ shapeλ ννλ‘ λ°νν©λλ€. μλ₯Όλ€μ΄ 2μ°¨μ λ°°μ΄μΌλλ (4,3) 3μ°¨μμΌλλ (4,3,2)μ κ°μ κ°μ λ°νν©λλ€.
import numpy as np
A = np.array([[1,2],[3,4],[5,6]])
print(A)
# [[1 2]
# [3 4]
# [5 6]]
np.ndim(A)
#2
A.shape
#(3,2)
μμλ‘ λ 3x2 λ°°μ΄μΈ Aλ μ²μ μ°¨μμλ μμκ° 3κ°, λ€μ μ°¨μμλ μμκ° 2κ° μλ€λ μλ―Έμ λλ€. μ²μ μ°¨μμ 0λ²μ§Έ μ°¨μ, κ·Έ λ€μμ°¨μμ 1λ²μ§Έ μ°¨μμ λμν©λλ€. (νμ΄μ¬μ μΈλ±μ€κ° 0λΆν° μμνκΈ° λλ¬Έ)
νλ ¬μ κ³±
μλ₯Ό λ€μ΄ 2X2 νλ ¬μ λ€μ κ·Έλ¦Όκ³Ό κ°μ΄ κ³μ°ν©λλ€.
νμ΄μ¬μμλ np.dot(A,B) λ‘ κ³μ°ν©λλ€.
np.dot()μ μ λ ₯μ΄ 1μ°¨μ λ°°μ΄μ΄λ©΄ 벑ν°λ₯Ό, 2μ°¨μ λ°°μ΄μ΄λ©΄ νλ ¬ κ³±μ κ³μ°ν©λλ€. μ£Όμν μ μ np.dot(A,B) κ³Ό np.dot(B,A) λ μλ‘ λ€λ₯Ό μ μμ΅λλ€. νλ ¬μ κ³±μμλ νΌμ°μ°μμ μμκ° λ€λ₯΄λ©΄ κ²°κ³Όλ λ€λ₯΄κ² λνλ©λλ€.
λ€λ₯Έ shapeλ₯Ό κ°μ§ νλ ¬λ€λ κ³±ν μλ μμ΅λλ€. μ΄λ νλ ¬ Aμ 1λ²λ μ°¨μμ μμ μ (μ΄ μ)μ νλ ¬ Bμ 0λ²μ§Έ μ°¨μμ μμ μ (ν μ)κ° κ°μμΌ ν©λλ€. μ€μ λ‘ 2X3 νλ ¬κ³Ό 2X2 νλ ¬μ κ³±νλ©΄ λ€μκ³Ό κ°μ μ€λ₯λ₯Ό μΆλ ₯ν©λλ€.
λ€μ°¨μ λ°°μ΄μ κ³±νλ €λ©΄ λ νλ ¬μ λμνλ μ°¨μμ μμ μλ₯Ό μΌμΉμμΌμΌ ν©λλ€.
κ·ΈλΌ λνμ΄ νλ ¬λ‘ μ κ²½λ§μ ꡬνν΄λ³΄κ² μ΅λλ€.
νΈν₯κ³Ό νμ±νν¨μλ₯Ό μκ°νμ§ μκ³ κ°μ€μΉ(W)λ§ μκ°νμλ, Y=np.dot(X,W)λ‘ κ΅¬νν μ μκ³ , μ΄ λ μ°¨μμ μμμ μΌμΉμν€λ κ²μ νμΈν΄μΌ ν©λλ€.
'λ₯λ¬λ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ κ²½λ§μμμ κ²½μ¬νκ°λ² ꡬν (0) | 2022.12.10 |
---|---|
μ κ²½λ§ νμ΅ - μμ€ν¨μ μ€μ°¨μ κ³±ν©, κ΅μ°¨ μνΈλ‘νΌ μ€μ°¨ (0) | 2022.12.10 |
μ κ²½λ§ μΆλ ₯μΈ΅ ꡬν (0) | 2022.12.10 |
νμ±νν¨μ - μκ·Έλͺ¨μ΄λ ν¨μ, κ³λ¨ ν¨μ, ReLu ν¨μ (0) | 2022.12.09 |