본문 바로가기
파이썬/파이썬기본문법

파이선 numpy ufunc 반올림

by flycoding 2024. 1. 5.
반응형

파이썬 numpy ufunc 십진수 반올림

NumPy에는 주로 다섯 가지 소수점 반올림 방법이 있다:

  • truncation
  • fix
  • rounding
  • floor
  • ceil

 

파이선 numpy ufunc truncation - trunc(), fix()

소수점을 제거하고 부동소수점을 0에 가깝게 되돌린다. trunc() 함수와 fix() 함수를 사용한다.

import numpy as np

arr = np.trunc([-3.1666, 3.6667])

print('arr = np.trunc([-3.1666, 3.6667]) : ', arr)

np.trunc([-3.1666, 3.6667])을 실행하면 소수점을 제거하고 -3, 3을 반환한다.

위의 코드를 실행하면 아래 그림과 같다.

파이선 numpy ufunc trunc() 함수 활용 예제

 

동일한 예로 fix() 사용:

import numpy as np

arr = np.fix([-3.1666, 3.6667])

print('arr = np.fix([-3.1666, 3.6667]) : ', arr)

위의 코드를 실행하면 아래 그림과 같다.

파이선 numpy ufunc fix() 함수 활용 예제

 

파이선 numpy ufunc 반올림 - around()

>=5 이외의 경우, () 근거리 함수는 앞자리 또는 10진수를 1씩 증가시킨다.

예를 들어 소수점 1개로 반올림하면 3.16666은 3.2이다

소수점 2자리까지 3.1666을 반올림한다:

import numpy as np

arr = np.around([-3.1666, 3.6667])

print('arr = np.around([-3.1666, 3.6667]) : ', arr)

위의 코드를 실행하면 아래 그림과 같다.

파이선 numpy ufunc around() 함수 활용 예제

 

파이선 numpy ufunc 내림 - floor()

floor() 함수는 십진법에서 가장 가까운 낮은 정수로 반올림한다.

예를 들어 3.166의 내림은 3이다.

다음 배열의 요소를 내림한다:

import numpy as np

arr = np.floor([-3.1666, 3.6667])

print('arr = np.floor([-3.1666, 3.6667]) : ', arr)

위의 코드를 실행하면 아래 그림과 같다.

파이선 numpy ufunc floor() 함수 활용 예제

 

파이선 numpy ufunc 올림 - ceil()

ceil() 함수는 십진법에서 가장 가까운 상위 정수로 반올림한다.

예를 들어 3.166은 4이다.

다음 배열의 요소를 올림한다:

import numpy as np

arr = np.ceil([-3.1666, 3.6667])

print('arr = np.ceil([-3.1666, 3.6667]) : ', arr)

위의 코드를 실행하면 아래 그림과 같다.

파이선 numpy ufunc ceil() 함수 활용 예제

 

이번 글에서는 파이썬 numpy ufunc 반올림, 올림, 내림 등의 산술에 대해서 살펴보았다.

파이선 numpy ufunc에서는 truc(), fix(), around(), floor(), ceil() 함수의 개념을 익히고 실습해보았다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글