Python/Numpy

[Python] 파이썬 numpy 제곱근 계산 - sqrt, cbrt

나비🦋 2024. 3. 17. 23:27
반응형

안녕하세요! 나비입니다 🦋

지난 포스팅에서는 numpy의 square, power이라는 거듭제곱 계산 함수에 대해서 알아보았는데요,

이번 포스팅에서는 파이썬 numpy 라이브러리의 제곱근 계산 함수인 sqrt, cbrt에 대해서 설명하려고 합니다.


numpy.sqrt

sqrt 함수는 요소의 음이 아닌 제곱근을 계산해주는 메소드입니다. 입력값으로 1을 넣으면 1을 반환하고, 25를 넣으면 5를 반환하고, 이런 식으로요.

출력 결과의 자료형은 float 또는 array이고, 요구하는 입력 인자는 1개입니다. 숫자든 배열이든 상관없어요!

예제 코드 보여드릴게요.

import numpy as np

a = np.sqrt(4)
print(a)

A = np.sqrt([1, 9, 25])
print(A)
2.0
[1.0, 3.0, 5.0]

각각 코드와 출력 결과인데요, 숫자 하나를 입력하면 float 하나를 출력합니다. 반대로 array를 입력하면 float 요소로 이루어진 array를 반환해요.


numpy.cbrt

cbrt는 입력된 숫자의 세제곱근을 반환하는 메소드입니다. 예를 들어, 입력값으로 8을 넣으면 2를 출력하고, 64를 넣으면 4를 출력합니다.

참고로 cbrt는 cube-root의 줄임말입니다. 위에서 설명드린 sqrt는 square root의 줄임말이고요.

요구하는 인수는 1개입니다. 숫자 또는 배열로 입력하시면 돼요.

코드 보여드릴게요!

import numpy as np

a = np.cbrt(8)
print(a)

A = np.cbrt([8, -64, 27])
print(A)
2.0
[2.0, -4.0, 3.0]


Cbrt도 계산하는 대상만 다를 뿐, Sqrt와 동일한 원리로 세제곱근을 반환하는 것을 확인할 수 있습니다.



네! 여기까지 파이썬 numpy의 제곱근, 세제곱근 메소드에 대해서 알아보았습니다.

긴 글 읽어주셔서 감사드리고, 도움이 되었다면 구독과 좋아요 부탁드려요! ✨ ✨




반응형