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

2019. 11. 07. 14:23

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

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

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

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

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

공유하고 보상받기 ♥︎

총 1개의 답변이 있습니다.

질문자 채택 답변
IT Developer / Blockchain Researcher

timeit 모듈을 이용해서 코드 실행시 시간을 계산할 수 있습니다.

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

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

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

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

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

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

2019. 11. 07. 14:30
497