생활
Python에서 제곱계산 구현 시 계산과 함수 차이가 발생하나요?
Python에서 제곱계산 구현 을 하고자 합니다.
math.pow() 를 사용하여 제곱을 구현할 수 있다고 알고있는데,
그냥 ** 연산자를 통해 제곱이 가능하던데 이렇게 사용해도 문제 없는건가요?
아니면 연산 횟수에서 차이가 생기는건가요?
통계 작업으로 인해 제곱 계산이 상당히 많은 계산이 필요하긴 합니다.
1개의 답변이 있어요!
timeit 모듈을 이용해서 코드 실행시 시간을 계산할 수 있습니다.
10의 15승까지 소수점으로 표현됩니다.
제가 mat.pow() 함수와 **를 이용한 계산의 코드를 구성하여 직접 실행해본 결과
두 동작 중에서 math.pow()를 이용하는 것이 좀 더 느립니다.
그러나 상대적으로 느릴뿐 둘 다 매우 빠른 속도이기 때문에 지금 단계에서는 어떤걸 선택해도 무방합니다.
추가적으로 **와 math.pow() 중 math.pow()는 항상 float 타입을 리턴한다는 것도 차이입니다.
따라서 결과값이 float 타입을 받아야한다면 math.pow()를 쓰는게 좀 더 현명한 방법이 될 수도 있습니다.