λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
🐍 | Python/파이썬 라이브러리

numpy_(2)_λ°°μ—΄

by KASSID 2021. 11. 17.

λͺ©μ°¨

    728x90

    μ΄λ²ˆμ—λŠ” numpy의 배열에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž!

     

    1_ λ°°μ—΄μ˜ 데이터 νƒ€μž… (dtype)

    파이썬 λ¦¬μŠ€νŠΈμ™€ 달리 numpyλŠ” 같은 데이터 νƒ€μž…λ§Œ μ €μž₯이 κ°€λŠ₯ν•˜λ‹€!

    μ’…λ₯˜ : int, float, str, bool

    arr = np.array([0,1,2,3,4])
    print(arr)
    print(arr.dtype)
    print(arr.astype(float))
    γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘
    [0 1 2 3 4]
    int32
    [0. 1. 2. 3. 4.]

    dtype은 데이터 νƒ€μž…μ„ λ°˜ν™˜ ν•˜λŠ”λ°

    int 즉 μ •μˆ˜ν˜• λ°μ΄ν„°μž„μ„ μ•Œ 수 μžˆλ‹€.

     

    astype()은 데이터 νƒ€μž…μ„ λ³€κ²½ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

    μž…λ ₯ν•œ λ°μ΄ν„°νƒ€μž…μœΌλ‘œ 변경을 ν•œλ‹€.

     

    arr = np.array([1,2,3,4], dtype=float)
    print(arr)
    γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘
    [0. 1. 2. 3. 4.]

    ndarrayλ₯Ό 생성할 λ•Œ μœ„μ²˜λŸΌ 데이터 νƒ€μž…μ„ 지정할 수 μžˆλ‹€.

     

    2_ λ°°μ—΄μ˜ 속성 (ndim, shape)

    list = [0,1,2,3]
    arr = np.array(list)
    print(arr.ndim)
    print(arr.shape)
    print(len(arr))
    γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘
    1
    (4,)
    4

    ndim은 λ°°μ—΄μ˜ 차원을 λ°˜ν™˜ν•œλ‹€.

    μœ„μ˜ μ˜ˆμ‹œλŠ” 1μ°¨μ›μ΄λΌλŠ” λœ»μ΄λ‹€.

     

    shape은 (ν–‰,μ—΄)을 λ°˜ν™˜ν•œλ‹€.

    μœ„λŠ” 4ν–‰ 0μ—΄ μ΄λΌλŠ” λœ»μ΄λ‹€.

     

    len은 μ•Œκ³  μžˆλ“―μ΄ 길이λ₯Ό λ°˜ν™˜ν•œλ‹€.

    list = [[0,1,2],[3,4,5]]
    arr = np.array(list)
    print(arr.ndim)
    print(arr.shape)
    print(len(arr))
    γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘
    2
    (2,3)
    2

    μœ„μ˜ μ˜ˆμ‹œλŠ” '2차원, 2ν–‰ 3μ—΄'μ΄λΌλŠ” λœ»μ΄λ‹€.

    λ˜ν•œ, 길이가 '2'κ°€ λ°˜ν™˜μ΄ λ˜μ—ˆλŠ”λ° 2ν–‰μ§œλ¦¬ 배열이기 λ•Œλ¬Έμ— 길이가 2이닀.

     

    크기 쑰절

    arr = np.array([1,2,3,4,5,6])
    arr.shape = 3,2
    print(arr)
    γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘γ…‘
    [[1 2]
     [3 4]
     [5 6]]

    shape에 값을 ν• λ‹Ήν•˜μ—¬ 직접 크기λ₯Ό 쑰절 ν•  수 μžˆλ‹€.

     

     

     

    '🐍 | Python > 파이썬 라이브러리' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    numpy_(1)_μ†Œκ°œ  (0) 2021.11.17

    λŒ“κΈ€