파이썬에서 가장 많이 쓰이는 라이브러리라 할 수 있는 넘파이(NumPy)의 zeros() 함수에 대해 알아보겠습니다.
Numpy는 Numerical Python의 줄임말로 array(배열) 단위로 데이터를 관리하며 여러가지의 연산을 수행할 수 있습니다.
zeros() 함수
한 마디로 정의하자면 zeros() 함수는 0 으로만 채워진 배열(array)을 생성합니다.
다음은 zeros() 함수의 공식 API 참조입니다.
![numpy.zeros](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-07-at-1.40.20-PM-1024x938-optimized.png)
총 네가지의 매개변수를 받지만, shape을 제외하고는 다 선택사항입니다.
- shape: 새로 만들어질 배열의 행과 열의 개수를 지정합니다.
- dtype: 새로 만들어질 배열의 데이터 타입을 지정합니다. (기본 값: numpy.float64)
- order: 다차원 데이터를 행 중심(‘C’) 또는 열 중심(‘F’) 순서로 메모리에 저장할지 지정합니다. (기본 값: ‘C’)
- like: 새 배열을 생성할 때 사용할 NumPy array가 아닌 참조 객체입니다.
사용예제
먼저 사용하려면, NumPy 라이브러리를 import해야 합니다.
import numpy as np
1차원 배열
길이가 5인 1차원 배열을 생성합니다.
np.zeros(5)
![1차원 zeros 배열](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-07-at-2.33.39-PM-optimized.png)
2차원 배열
2행, 5열인 2차원 배열을 생성합니다.
np.zeros((2,5))
![2차원 zeros 배열](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-07-at-2.42.52-PM-optimized.png)
3차원 배열
크기가 3x4x5인 3차원 배열을 생성합니다. shape 매개변수는 (높이, 행, 열) 순입니다.
np.zeros((3,4,5))
![3차원 zeros 배열](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-07-at-2.46.52-PM-optimized.png)
int 타입 배열
float64 가 아닌 int 로 길이가 10인 1차원 배열을 생성합니다.
np.zeros(10,dtype=int)
![int 타입 zeros 배열](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-07-at-2.50.58-PM-optimized.png)