[파이썬] 절대값 출력하기

반응형
    반응형

    파이썬 절대값 출력하기

    파이썬에서 절대값을 만드는 방법은 정말 많은 방법이 있는데요.
    그 중 가장 많이 쓸만한 것으로 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] 파이썬 math모듈 필수 수학함수 정리

    ndarray 생성하기

    댓글

    Designed by JB FACTORY

    ....