MoonNote

반응형
     

 

 

 

몫 구하기 함수(Floor divide function)

numpy.floor_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'floor_divide'>

 

입력을 나눈 값보다 작거나 같은 정수 중 가장 큰 값을 반환합니다. (연산자 '//'와 같은 역할)

 

▪Parameters

     ‣  x1, x2 : 추가할 배열, x1.shape != x2.shape의 경우 공통 shape(출력 shape가 됨)로 브로드캐스트할 수 있어야합니다.

     ‣  out     :  출력 타입 설정(선택 사항), ndarray, None 또는 ndarray와 None의 튜플

     ‣  where : 피연산자와 함께 브로드 캐스트되는 부울 배열을 승인,
                     True 값은 해당 위치에서 ufunc를 계산, False 값은 출력만으로 값을 유지
                     (스칼라가 아닌 입력을 사용하므로 일반 인수에는이 인수를 사용할 수 없음)

                      ※ 나머지 범용 함수 설명은 Numpy 사이트 Universal function(ufunc) 참조

 

 

     ‣  Returns : 출력 값, ndarray 또는 scalar 타입

 

 

예제(Example)

<Example 01>

import numpy as np

x = np.arange(5)
print(np.floor_divide(x, 4))

Result

[0 0 0 0 1]

 

<Example 02>

import numpy as np

x1 = np.arange(9.0).reshape((3,3))
x2 = np.arange(3.0)

#함수 이용
a = np.floor_divide(x1, x2)
#연산자 이용
b = x1 // x2

#결과 같음
print(a)
print(b)

Result

#함수 사용 결과 값
[[nan  1.  1.]
 [inf  4.  2.]
 [inf  7.  4.]]
 #연산자 사용 결과 값
[[nan  1.  1.]
 [inf  4.  2.]
 [inf  7.  4.]]

 

Numpy 함수 모음

 

 

 

 

 

※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band