[파이썬] 절대값 출력하기
- Python/Numpy
- 2024. 3. 7.
반응형
반응형
파이썬 절대값 출력하기
파이썬에서 절대값을 만드는 방법은 정말 많은 방법이 있는데요.
그 중 가장 많이 쓸만한 것으로 5가지 추려봤습니다.
1. 내장함수 abs()
함수 사용
num = -5
absolute_value = abs(num)
print(absolute_value) # 출력: 5
2. numpy 배열인 경우
numpy에서는 절대값 메쏘드는 fabs()입니다. np.fabs(숫자)로 씁니다.
import numpy as np
num = np.array([5,-1])
absolute_value = np.fabs(num)
print(absolute_value) # 출력: [5. 1.]
3. math 모듈을 이용한 방법
math 모듈에서도 numpy와 마찬가지로 fabs()함수를 씁니다.
import math
num = -5
absolute_value = math.fabs(num)
print(absolute_value) # 출력: 5.0
4. 조건문(if else) 사용
num = -5
if num < 0:
absolute_value = -num
else:
absolute_value = num
print(absolute_value) # 출력: 5
5. 삼항 연산자 (Ternary Operator) 사용
삼항 연산자는 c언어에만 있는 독특한 문법인데 파이썬에서도 쓸 수 있습니다. 다음과 같은 형태를 갖습니다.
[참일 때 값] if [조건식] else [거짓일 때 값]
절대값에도 적용할 수 있는데요. 다음과 같습니다.
num = -5
absolute_value = num if num >= 0 else -num
print(absolute_value) # 출력: 5
마치며
abs로 다 하면 되긴 하지만 세밀한 작업이 필요하다면 방법을 바꿔야 할 수 있습니다. 예를 들어, abs는 모두 정수로 반환하는데 실수가 필요할 수도 있고 숫자인지 확인이 불가능한 상황이라면 조건문으로 해결해야할 수도 있습니다. 상황에 맞는 방법을 쓰시는 걸 추천드립니다.
함께보면 좋은글
'Python > Numpy' 카테고리의 다른 글
[파이썬] Numpy 차원의 이해 (7) | 2024.09.25 |
---|---|
NumPy를 활용한 다차원 배열의 평탄화 (0) | 2023.06.22 |
[Numpy] 배열(array) 합치기(np.concatenate) (0) | 2022.01.05 |
[Numpy] 배열 분할하기(np.split) (0) | 2022.01.03 |
[Numpy] 분포함수(distribution) (0) | 2021.11.20 |