파이썬 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을 반환한다.
위의 코드를 실행하면 아래 그림과 같다.
동일한 예로 fix() 사용:
import numpy as np arr = np.fix([-3.1666, 3.6667]) print('arr = np.fix([-3.1666, 3.6667]) : ', arr) |
위의 코드를 실행하면 아래 그림과 같다.
파이선 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 내림 - 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 올림 - 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 반올림, 올림, 내림 등의 산술에 대해서 살펴보았다.
파이선 numpy ufunc에서는 truc(), fix(), around(), floor(), ceil() 함수의 개념을 익히고 실습해보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 numpy ufunc 합산(summation) (1) | 2024.01.07 |
---|---|
파이썬 numpy ufunc 로그 - Log (1) | 2024.01.06 |
파이썬 numpy ufunc 단순 계산 (2) | 2024.01.04 |
파이썬 numpy 자체 ufunc 생성 (0) | 2024.01.03 |
파이썬 numpy ufuncs (0) | 2024.01.02 |
댓글