NumPy 범용 함수 (ufunc)


NumPy는 np.sin(), np.cos(), np.exp()와 같은 다양한 수학 함수들을 제공하며,

이 함수들을 범용 함수 (Universal function, ufunc)라고 합니다.

이러한 범용 함수들은 아래 그림과 같이 어레이의 요소별로 동작합니다.

universal_functions_01

예제

import numpy as np

a = np.array([0, np.pi/2, np.pi])
print(np.sin(a))
print(np.cos(a))

b = np.arange(3)
print(b)
print(np.exp(b))
print(np.sqrt(b))

c = np.array([2., -1., 4.])
print(np.add(b, c))
[0.0000000e+00 1.0000000e+00 1.2246468e-16]
[ 1.000000e+00  6.123234e-17 -1.000000e+00]
[0 1 2]
[1.         2.71828183 7.3890561 ]
[0.         1.         1.41421356]
[2. 0. 6.]

위의 예제와 같이 np.exp(), np.sqrt(), np.add()와 같은 NumPy의 범용 함수들은

어레이의 요소별로 동작하며, 출력 결과도 어레이입니다.


NumPy에는 60개 이상의 범용 함수가 정의되어 있습니다.

np.add(), np.subtract(), np.multiply()와 같은 수학 함수와 np.sin(), np.cos()와 같은 삼각 함수 등이 있습니다.

모든 범용 함수 목록은 NumPy 범용 함수 공식 문서에서 확인할 수 있습니다.


관련 페이지


이전글/다음글