본문 바로가기

Machine, Deep Learning/Machine, Deep Learning 실습

Numpy 배열 생성하기

반응형
SMALL

넘파이(Numpy)는 파이썬 기반의 고성능의 수치 계산을 위한 라이브러리입니다.

 

넘파이는 계산의 기반이 되는 배열(array)을 간편하게 생성할 수 있는 여러 가지 함수를 제공합니다. 이번 실습을 통해 넘파이의 여러 함수를 이용하여 배열을 생성하는 방법을 익혀봅시다.

 


넘파이 배열을 생성하는 함수들

  • np.array(list) : list를 넘파이 배열로 생성
  • np.zeros(shape) : 0이 들어있는 배열 생성
  • np.ones(shape) : 1이 들어있는 배열 생성
  • np.empty(shape) : 초기화가 없는 값으로 배열을 반환
  • np.arange(n, m) : range 함수를 이용하여 배열을 생성

import numpy as np

def main():
    print("Array1: 파이썬 리스트로 만들어진 정수형 array")
    array1 = np.array([1, 2, 3, 4, 5])
    print("데이터:", array1)
    print("array의 자료형:", type(array1))
    print("dtype:", array1.dtype, "\n")
    
    print("Array2: 파이썬 리스트로 만들어진 실수형 array")
    array2 = np.array([1.0, 2.0, 3.0, 4.0, 5.0])
    printf("데이터:", array2)
    printf("dtype:", array2.dtype, "\n")
    
    print("Array3: 0으로 10개 채워진 정수형 array")
    array3 = np.zeros(10, dtype=np.int64)
    print("데이터:", array3)
    print(dtype:", array3.dtype, "\n")
    
    print("Array4: 1으로 채워진 3x5형태 실수형 array")
    array = np.ones((3, 5))
    print("데이터:", array4)
    print("dtype:", array4.dtype, "\n")
    
    print("Array5: 0부터 9까지 담긴 정수형 array")
    array5 = np.arange(0, 10)
    print("데이터:", array5)
    print("dtype:", array5.dtype, "\n")
    
    print("Array6: 0부터 1사이에 균등하게 나눠진 5개의 값이 담긴 array")
    array6 = np.linspace(0, 1, 5)
    print("데이터:", array6)
    print("dtype:", array6.dtype, "\n")
    
    print("Array7: 0부터 10사이 랜덤한 값이 담긴 2x2 array")
    array7 = np.random.uniform(0, 10, (2,2))
    print("데이터:", array7)
    print("dtype:", array7.dtype, "\n")
    
if __name__ == "__main__":
	main()

Array1: 파이썬 리스트로 만들어진 정수형 array
데이터: [1 2 3 4 5]
array의 자료형: <class 'numpy.ndarray'>
dtype: int64 

Array2: 파이썬 리스트로 만들어진 실수형 array
데이터: [1. 2. 3. 4.]
dtype: float64 

Array3: 0으로 10개 채워진 정수형 array
데이터: [0 0 0 0 0 0 0 0 0 0]
dtype: int64 

Array4: 1으로 채워진 3x5형태 실수형 array
데이터: [[1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]
 [1. 1. 1. 1. 1.]]
dtype: float64 

Array5: 0부터 9까지 담긴 정수형 array
데이터: [0 1 2 3 4 5 6 7 8 9]
dtype: int64 

Array6: 0부터 1사이에 균등하게 나눠진 5개의 값이 담긴 array
데이터: [0.   0.25 0.5  0.75 1.  ]
dtype: float64 

Array7: 0부터 10사이 랜덤한 값이 담긴 2x2 array
데이터: [[4.52987685 0.7709998 ]
 [4.40049721 7.67812999]]
dtype: float64 

 

반응형
LIST