ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Numpy] 넘파이 기초
    데이터/데이터 과학 2024. 12. 12. 00:19
    반응형

    1. 배열 생성

    data = np.array([1,3,2,4,5,6,7,9,8,10])
    data

     

    출력

     

    2. 데이터 형

    data.dtype

    출력

     

    data.dtype :  객체의 dtype 속성 확인

     

     

    3. 차원과 원소수

    import numpy as np
    import numpy.random as random
    
    data = np.array([1,3,2,4,5,6,7,9,8,10])
    
    print(data.ndim)
    print(data.size)

     

    data.ndim : 배열의 차원 확인

    data.size : 배열의 원소 수 확인

     

    4. 기본 정렬 (오름차순)

    data = np.array([3,1,2,4,8,6,10,9,5,7])
    
    #현재 값 그대로 표시
    print(data) 
    
    #정렬
    data.sort()
    #정렬 후 array 출력
    print(data)

     

    출력값

     

    data.sort() : 오름차순으로 정렬

     

     

    5. 최솟값, 최댓값, 합계, 누적합 계산

    #최솟값
    print('min: ',data.min())
    
    #최대값
    print('max: ',data.max())
    
    #합계
    print('sum: ',data.sum())
    
    #누적 합계
    print('cum: ',data.cumsum())
    
    #누적 비율
    print('Ratio: ',data.cumsum() / data.sum())

     

    출력값

     

    6. 난수

    #시드를 0으로 설정
    random.seed(0)
    
    # 정규 분포 (평균 0, 분산1)를 따르는 난수 10개 발생
    rnd_data = random.randn(10)
    
    print('난수 10개의 배열 :',rnd_data)

     

    출력값

     

     

    7. 데이터 무작위 추출

    #추출 대상 데이터
    data = np.array([3,1,2,4,8,6,10,9,5,7])
    
    #10개의 값을 무작위 추출 (중복 가능)
    print(random.choice(data, 10))
    
    #10개의 값을 무작위 추출 (중복 불가)
    print(random.choice(data, 10, replace=False))

     

    출력값

     

    replace = False 하면 중복된 데이터 없이 랜덤으로 추출한다.

     

    8. 행렬

    #0~8까지의 정수를 생성.
    np.arange(9)
    
    #array1 에 3*3 행렬로 변환
    array1 = np.arange(9).reshape(3,3)
    
    print(array1)

     

    출력값

     

    9. 행렬 연산

    array1 = np.arange(9).reshape(3,3)
    array2 = np.arange(9,18).reshape(3,3)
    
    #행렬 곱셈
    np.dot(array1, array2)

    출력값

     

    array1 = np.arange(9).reshape(3,3)
    array2 = np.arange(9,18).reshape(3,3)
    
    #각 원소 간의 곱
    array1 * array2

    출력값

     

     

    반응형

    댓글

Designed by Tistory.