Python/Numpy

[Python] 파이썬 numpy 절댓값, 부호, 양수, 음수 - absolute, fabs, sign

나비🦋 2024. 4. 17. 15:38
반응형

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

이번 글에서는 파이썬 numpy 라이브러리에서 절댓값, 부호와 관련된 메소드 3가지를 소개하려 합니다.

absolute, fabs, sign 이렇게 세 가지 함수에 대해서 기능과 예제 코드를 보여드리고자 합니다.

각 메소드의 기능을 먼저 설명드리자면,


absolute : 입력값의 절댓값을 반환합니다. 실수의 경우 절댓값을, 복소수의 경우 복소수의 크기를 반환합니다.
fabs : 입력값의 절댓값을 반환합니다. absoulte와 달리 복소수 관련 기능을 제공하지 않습니다.
sign : 입력값이 양수이면 +1, 음수이면 -1, 0이면 0을 반환합니다.


이제 예제 코드를 보여드리겠습니다.

np.absolute, np.abs

import numpy as np

a = np.absolute(-5)
A = np.abs([-1, 0, 1])

b = np.abs(3+4j)

print(a)
print(A)
print(b)
5.0
[1.0, 0.0, 1.0]
5.0

np.absolute를 줄여서 np.abs로도 사용할 수 있습니다. numpy에서 둘 다 같은 기능을 수행하도록 지원합니다.


np.fabs

import numpy as np

a = np.fabs(-3)
A = np.fabs([-5, 0, 7])

print(a)
print(A)
3.0
[5.0, 0.0, 7.0]



np.sign

import numpy as np

a = np.sign(-5)
A = np.sign([-6, 0, 3])

print(a)
print(A)
-1.0
[-1.0, 0.0, 1.0]



세 가지 메소드 모두, 단일 숫자와 ndarray 배열을 입력받을 수 있습니다. 숫자 하나로 입력했을 때에는 float 자료형으로 출력하고, 배열을 입력했을 때는 메소드를 요소 단위로 적용한 후, 똑같은 크기의 배열을 반환합니다. 배열 안의 숫자들도 float 형태입니다.



여기까지 파이썬 numpy의 절댓값, 부호, 양수, 음수 관련 메소드 3가지 소개드렸습니다. 긴 글 읽어주셔서 감사드려요! ✨

반응형