아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
밝은남생이251
밝은남생이25119.11.07

Python에서 제곱계산 구현 시 계산과 함수 차이가 발생하나요?

Python에서 제곱계산 구현 을 하고자 합니다.

math.pow() 를 사용하여 제곱을 구현할 수 있다고 알고있는데,

그냥 ** 연산자를 통해 제곱이 가능하던데 이렇게 사용해도 문제 없는건가요?

아니면 연산 횟수에서 차이가 생기는건가요?

통계 작업으로 인해 제곱 계산이 상당히 많은 계산이 필요하긴 합니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • timeit 모듈을 이용해서 코드 실행시 시간을 계산할 수 있습니다.

    10의 15승까지 소수점으로 표현됩니다.

    제가 mat.pow() 함수와 **를 이용한 계산의 코드를 구성하여 직접 실행해본 결과

    두 동작 중에서 math.pow()를 이용하는 것이 좀 더 느립니다.

    그러나 상대적으로 느릴뿐 둘 다 매우 빠른 속도이기 때문에 지금 단계에서는 어떤걸 선택해도 무방합니다.

    추가적으로 **와 math.pow() 중 math.pow()는 항상 float 타입을 리턴한다는 것도 차이입니다.

    따라서 결과값이 float 타입을 받아야한다면 math.pow()를 쓰는게 좀 더 현명한 방법이 될 수도 있습니다.