Python/Numpy

[Python] 파이썬 Numpy 반올림, 올림, 내림 - round, floor, ceil

나비🦋 2024. 2. 28. 19:33
반응형

안녕하세요! 나비입니다 🦋

이번 포스팅에서는 파이썬 numpy에서 지원하는 반올림/올림/내림 함수들을 살펴볼 계획입니다.

순서대로 round, floor, ceil의 기능과 예제를 이야기해 보겠습니다!

(여러분께서 반올림, 올림, 내림의 개념을 알고 있다고 가정하고 시작합니다!)


numpy.round

round는 반올림하라는 의미로, 파이썬뿐만 아니라 SQL, R언어 등 다른 언어에서도 비슷하게 사용됩니다.

양수뿐만 아니라 음수에서의 반올림 기능도 지원합니다.

round 함수를 사용하실 때 주의해야 할 점은, 반드시 float 자료형으로 입력을 하셔야 한다는 점입니다. 1은 1.0으로, 2는 2.0으로 입력하셔야 원하는 결과를 얻으실 수 있습니다!

round 함수는 두 가지 인수를 요구하는데요, 하나는 반올림할 대상인 숫자 또는 행렬, 다른 하나는 소수점 몇 번째 자리까지 반올림할지를 정해주는 양의 정수입니다.

아래서 예제 보여드릴게요.

import numpy as np

A = np.array([0.11, 0.54, 0.99])
A_rounded = np.round(A, 1)

print(A_rounded)

round 안의 숫자 2는 소수점 둘째자리 “까지” 반올림하라는 의미를 가지고 있습니다. 3번째 자리에서 2번째 자리로 반올림하면 다음과 같은 결과를 얻을 수 있습니다.

[0.1, 0.5, 1.0]






numpy.floor

floor 함수는 round와 달리 소수점을 설정하는 기능을 제공하지 않습니다.

floor은 무조건 주어진 값보다 작거나 같은 정수 중에서 가장 큰 정수를 반환합니다.

예를 들어, floor 함수를 거치면
2.55는 2가 되고
1.49는 1이 되고
-1은 그대로 -1이고
-1.23은 -2가 됩니다.

예제 코드를 보여드릴게요.

import numpy as np

A = np.array([2.55, 1.49, -1.0, -1.23])
A_floor = np.floor(A)

print(A_floor)
[2.0, 1.0, -1.0, -2.0]




numpy.ceil

ceil 함수는 floor 함수와 정반대 기능을 수행하는 함수입니다. floor 함수가 무조건 버림을 하는 함수였다면, ceil은 무조건 올림을 합니다.

또한, floor와 마찬가지로 ceil 함수도 소수점 기능을 제공하지 않으며, 무조건 주어진 값보다 크거나 같은 정수 중 가장 작은 정수를 반환합니다.

예를 들어, ceil 함수를 거치면
2.55는 3이 되고
1.49는 2가 되고
-1은 -1로 그대로이며
-1.23은 -1이 됩니다.

똑같이 예제 코드 보여드리고 마무리하겠습니다.

import numpy as np

A = np.array([2.55, 1.49, -1.0, -1.23])
A_ceil = np.ceil(A)

print(A_ceil)
[3.0, 2.0, -1.0, -1.0]





네, 여기까지 파이썬 numpy의 round, floor, ceil 함수에 대해서 알아보았습니다. 다음 포스팅에서는 조금 더 복잡한 rint와 fix 함수에 대해서 다뤄볼게요.

긴 글 읽어주셔서 감사드리며, 도움이 되셨다면 구독과 좋아요 부탁드려요! ✨

반응형