python numpy

Numpy

  • Numeric Python
  • 다차원 배열을 다루기 위한 python library
    import numpy as np
    arr = np.array(range(5))
    
  • list와 numpy array 차이
    • 스크린샷 2021-08-02 오후 7 52 15

dtype, astype

  • dtype으로 data type을 지정할 수 있고, astype으로 변경할 수 있다.
    import numpy as np
    arr = np.array(range(5), dtype=float)
    print(arr)
    # [0. 1. 2. 3. 4]
    print(arr.astype(int))
    # [0 1 2 3 4]
    

ndim, shape

  • 배열의 차원 관련 속성
    import numpy as np
    list = [0, 1, 2, 3, 4]
    arr = np.array(list)
    print(arr.ndim) # 1
    print(arr.shape) # (5, )
    list2 = [[0,1,2],[3,4,5]]
    arr2 = np.array(list2)
    print(arr2.ndim) # 2
    print(arr2.shape) # (2, 3)
    
  • shape 변경하기
    arr = np.array(range(0,6,1), dtype=int)
    print(arr) # [0 1 2 3 4 5]
    arr.shape=3,2
    print(arr)
    # [[0 1][2 3][4 5]]
    

Indexing, Slicing

  • Indexing, Slicing으로 배열의 요소에 효율적으로 접근할 수 있다.
    • 스크린샷 2021-08-02 오후 8 51 18
  • Boolean Indexing
    • 스크린샷 2021-08-02 오후 9 02 29
  • Fancy Slicing
    • 스크린샷 2021-08-02 오후 8 53 17
    • 스크린샷 2021-08-02 오후 8 56 13