Python_DS2 - jjin-choi/study_note GitHub Wiki
Numpy
-
numpy λ np.array ν¨μλ₯Ό νμ©νμ¬ λ°°μ΄ μμ±ν¨ (ndarray)
-
νλμ λ°μ΄ν° type λ§ λ°°μ΄μ λ£μ μ μμ
-
List μ κ°μ₯ ν° μ°¨μ΄μ μ Dynamic typing not supported
-
array shape (vector : ex) (4,)) or (matrix : ex) (4,3))
- μλ‘μ΄ μ°¨μμ΄ μκΈΈλλ§λ€ μμΌλ‘ λ€μ΄κ°κ³ 맨 μ²μ μκΈ΄ dimension μ΄ λ€λ‘ κ³μ λ°λ¦°λ€.
-
array size λ μμμ κ°μ / ndim : λͺ μ°¨μμΈμ§
-
array dtype : ndarray μ single element κ° κ°μ§λ data type μ΄λ©° κ° element κ° μ°¨μ§νλ mem ν¬κΈ° κ²°μ
-
.reshpae(-1, 2) : column μ΄ μ£Όμ΄μ‘μ λ size μ λ§λ row κ°μλ₯Ό μ μ ν΄λΌ
-
.flatten()
-
list μ λ¬λ¦¬ [0][0] λ κ°λ₯νκ³ [0,0] λ νκΈ° κ°λ₯νλ€.
matplotlib
- pyplot κ°μ²΄λ₯Ό μ¬μ©νμ¬ λ°μ΄ν° νμ
- κ·Έλνλ figure (λνμ§) κ°μ²΄μ μμ±λλ€.
- plt.plot() μ ν λλ§λ€ μ μΈ΅λλ ꡬ쑰
import matplotlib.pyplot as plt
- figure ν° κ·Έλ¦Όν μμ axes λ‘ κ΅¬μ± (λ°λ‘ μ μλ₯Ό μν΄μ£Όλ©΄ κ·Έλ₯ default μ κ·Έλ €μ£Όλ κ²)
fig = plt.figure()
fig.set_size_inches(10,5)
ax1 = fig.add_subplot(1,2,1) # 1λ²μ§Έ μ€μ 2κ° μ€ 1 λ² μ§Έ
plt.legend(...)
plt.xlabel('')
plt.ylabel('')
plt.xticks('') # X μ λκΈ
plt.text()
plt.annotate('line2', ...)
plt.xlim () # limitation
- bar chart μμλ μ μμ°μ§λ§ μΈλ‘λ‘ μμ μ¬λ¦΄ λμλ bottom μ΄λΌλ κ±Έ μ§μ ν΄μ£Όλ©΄ λ¨
bottom = np.sum(data[:i], axis=0)