Python/NumPy
[초급] NumPy - np.zeros_like(), np.ones_like(), np.full_like() 사용 방법
코린이파이아
2023. 5. 31. 17:44
몇 가지를 더 알려줄게. 바로, 이전에 배운 함수에 _like()를 활용하는거야~
예를 들면,
- np.zeros_like()
- np.ones_like()
- np.full_like()
이 함수들은 기준이 되는 다른 배열과 동일한 크기 및 데이터 타입을 가지는 배열을 생성하는데 사용되는데 아래에서 한번 살펴보자.
np.zeros_like()
- 이 함수는 다른 배열과 동일한 크기와 데이터 타입을 가지는 모든 요소가 0인 배열을 생성해줘요.
- 입력: np.zeros_like(arr, dtype=None, order='K', subok=True)
- arr: 크기와 데이터 타입을 참조할 기존 배열을 지정해줘요.
- dtype (선택 사항): 새로 생성될 배열의 데이터 타입을 지정할 수 있어요. 기본값은 None이에요.
- order (선택 사항): 배열의 메모리 배치 순서를 지정해줄 수 있어요. 기본값은 'K'에요.
- subok (선택 사항): True로 설정하면 arr과 같은 하위 클래스로 반환될 수 있어요. 기본값은 True에요.
- 예시:

np.ones_like()
- 이 함수는 다른 배열과 동일한 크기와 데이터 타입을 가지는 모든 요소가 1인 배열을 생성해줘요.
- 입력: np.ones_like(arr, dtype=None, order='K', subok=True)
- arr: 크기와 데이터 타입을 참조할 기존 배열을 지정해줘요.
- dtype (선택 사항): 새로 생성될 배열의 데이터 타입을 지정할 수 있어요. 기본값은 None이에요.
- order (선택 사항): 배열의 메모리 배치 순서를 지정해줄 수 있어요. 기본값은 'K'에요.
- subok (선택 사항): True로 설정하면 arr과 같은 하위 클래스로 반환될 수 있어요. 기본값은 True에요.
- 예시:

np.full_like()
이 함수는 다른 배열과 동일한 크기와 데이터 타입을 가지며, 지정된 값으로 채워진 배열을 생성해줘요.
- 입력: np.full_like(arr, fill_value, dtype=None, order='K', subok=True)
- arr: 크기와 데이터 타입을 참조할 기존 배열을 지정해줘요
- fill_value: 생성된 배열의 모든 요소에 할당할 값이에요.
- dtype (선택 사항): 새로 생성될 배열의 데이터 타입을 지정할 수 있어요. 기본값은 None이에요.
- order (선택 사항): 배열의 메모리 배치 순서를 지정해줄 수 있어요. 기본값은 'K'에요.
- subok (선택 사항): True로 설정하면 arr과 같은 하위 클래스로 반환될 수 있어요. 기본값은 True에요.
- 예시:
