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