https://techscript24.com/how-to-start-with-numpy-for-beginners/
0. νκ²½ μ€μ
λ¨Όμ , νμ©μ μν΄μ μΈν
μ μλμ κ°μ΄ ν΄μ£Όμ.
1. μ«μ μ°μ°
2. μνμ°μ°
numpyλ μ¬μΉμ°μ° μΈμλ μ¬λ¬ μν ν¨μλ₯Ό λ°°μ΄ μ 체μ λν΄ μ¬μ©ν μ μλλ‘, μλμ κ°μ ν¨μλ₯Ό μ§μνλ€.
- np.log : λ‘κ·Έ μ°μ°
- np.exp : μ§μ μ°μ°
- np.sqrt : λ£¨νΈ μ°μ°
|
μμ λ₯Ό ν΅ν΄μ, μμ보μ.
linspace( ) ν¨μλ νμ΄μ¬ numpy λͺ¨λμ ν¬ν¨λ ν¨μλ‘ 1μ°¨μ λ°°μ΄, κ·Έλν 그리기μμ μνμΆμ κ°κ²© λ§λ€κΈ° λ±μ λ§€μ° νΈλ¦¬νκ² μ¬μ©ν μ μλ ν¨μμ΄λ€. ν΄λΉ ν¨μλ linspace(start, stop, num)νμμΌλ‘ μ¬μ©λλ€.
μΌκ°ν¨μλ μ΄λ€ μ£ΌκΈ°μ±μ κ°μ§ λ°μ΄ν°λ₯Ό νννλ λ°©λ²μΌλ‘ λ리 μ¬μ©λλ€. μΌκ° ν¨μλ cos, sin, tan λ‘ μ΄λ€μ§λ€.
μ΄λ μ
λ ₯κ°μ μΌλ°μ μΈ 360λ μμΉκ° μλλΌ νμ΄(Ο = 3.14... ) λ₯Ό κΈ°μ€μΌλ‘ ννλλ€.
μ΄λ np.pi λΌλ λΌμ΄λΈλ¬λ¦¬ λ΄μ₯ μμλ₯Ό μ΄μ©ν΄μ ννμ΄ κ°λ₯νλ€.
- np.sin : μ¬μΈ μ°μ°
- np.cos : μ½μ¬μΈ μ°μ°
- np.tan : νμ νΈ μ°μ°
|
μμ μ½λ)
λ¬Έμ 1. sinμ μ΄μ©νμ¬ μλ κ·Έλνλ₯Ό 그리λ λ°©λ²μ μκ°ν΄λ΄λΌ.
μ λ΅)
3. 쑰건μ°μ°
λ°°μ΄μ λ¨μΌ κ°κ³Ό λΉκ΅μ, κ°κ°μ κ°μ λν λΉκ΅ κ²°κ³Όλ₯Ό True μ False ννλ‘ λ¦¬ν΄νλ€.
4. λ°°μ΄μ°μ°
Numpyλ λ°°μ΄λΌλ¦¬μ μ°μ°μ μ§μνλ€.
κ·μΉμ 볡μ‘νμ§λ§, μ¬μ©νλ λ°©λ²μ μ΅νλ©΄ μλΉν 볡μ‘ν κΈ°λ₯λ λ°°μ΄λΌλ¦¬μ μ°μ°μΌλ‘ κ°λ¨ν ꡬνν μ μλ€.
Numpy μ λ°°μ΄λΌλ¦¬μ μ°μ°μ κ°μ λμΌ μ°¨μ(xμΆ, yμΆλ±.. ) κΈΈμ΄κ° κ°κ±°λ λλ νμͺ½μ΄ 1μΌλ νμ©λλ€.
λ¨ μ°¨μμ ν¬κΈ°λ€ λ€λ₯Όλλ μμ μ°¨μμ 1λ‘ κ°μ£Όλλ€.
μλμλ μλ‘ μ°μ°μ΄ κ°λ₯ν μμμ΄λ€.
3μ°¨μ μ΄μμ λ°°μ΄μμλ μ ν¨νλ€.
μλλ κ·Έμ λ°λ₯Έ μμ΄λ€.
full( )μ λ°°μ΄μ μ¬μ©μκ° μ§μ ν κ°μ λ£λλ° μ¬μ©νλ€.
νΉν (n,1) κ³Ό (1,m) κ°μ΄ μλ‘ 1 λ n μ μκ°λ € μ°μ°ν κ²½μ° n x m μ νλ ¬μ΄ μμ±λλ€.
λ¬Έμ 2. 99λ¨ νλ ¬ λ§λ€κΈ°
arrageμ νλ ¬ μ°μ°μ μ΄μ©ν΄ μλμ κ°μ, 99λ¨ νλ ¬μ λ§λμμ€.
μ λ΅)
λ¬Έμ 3. ( n, ) λ κ°λ₯Ό ( n,2 )λ‘ ν©μΉκΈ°
κ°μ nμ κΈΈμ΄λ₯Ό κ°λ λκ°μ 1μ°¨μ λ°°μ΄μ΄ μλ€κ³ κ°μ ν΄λ³΄μ.
λ λ°°μ΄μ κ°κ°μ μ΄λ‘ κ°λ ( n,2 ) ννμ λ°°μ΄μ λ°°μ΄ μ°μ°μ μ΄μ©ν΄ λ§λ€μ΄λ³΄μ.
μ λ΅)
λ¬Έμ 4. μ»¬λ¬ κ·ΈλΌλ°μ΄μ
λ°°μ΄
np.linspaceλ₯Ό μ¬μ©ν΄μ μλμ κ°μ΄, (100,100,3) μ΄λ―Έμ§λ₯Ό κ°λ λ°°μ΄μ μμ±ν΄λ³΄μ.
μ λ΅)
λ¬Έμ 5. sin κ·Έλνμ 2μ°¨μν
λ€μ 0λΆν° np.piκΉμ§μ sin곑μ κ³Ό κ°μ λΉμ¨λ‘ λ°κΈ°κ° λ³ννλ (100,100)μ 2μ°¨μ νλ°±μ΄λ―Έμ§λ₯Ό μμ±ν΄λ³΄μ.
μλλ κΈ°λ³ΈμΌλ‘, μ£Όμ΄μ§ νμμ΄λ€.
μ λ΅)