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에요. 
  • 예시: