arctanh(역쌍곡탄젠트)는 다중값 함수입니다. 즉, 각 x 값에 대해 tanh(z) = x를 만족하는 z는 무한히 많이 존재합니다. 이때 수학적 관례에 따라 허수부가 [-pi/2, pi/2] 범위에 속하는 z를 반환합니다. 역쌍곡탄젠트는 atanh 또는 tanh-1이라는 이름으로도 널리 알려져 있습니다.
Python Numpy에서 배열 요소의 역쌍곡탄젠트를 계산하려면 numpy.arctanh() 메서드를 사용하면 됩니다. 이 메서드는 입력 x와 동일한 형태(shape)의 배열을 반환하며, x가 스칼라일 경우 결과도 스칼라가 됩니다.
첫 번째 매개변수 x는 입력 배열입니다. 두 번째와 세 번째 매개변수는 선택 사항(optional)입니다.
- 두 번째 매개변수(out): 결과가 저장될 ndarray 위치입니다. 값을 지정할 경우 입력이 브로드캐스팅되는 형태와 일치해야 하며, 지정하지 않거나 None으로 두면 새로 할당된 배열이 반환됩니다.
- 세 번째 매개변수(where): 입력 전체에 브로드캐스팅되는 조건입니다. 조건이 True인 위치에는 ufunc 연산 결과가 저장되고, 나머지 위치에서는 out 배열이 원래 값을 그대로 유지합니다.
단계별 진행
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np
Numpy의 array() 메서드를 사용하여 배열을 생성합니다.
arr = np.array((0, 0.2, 0.3, 0.5, 0.11))
생성한 배열을 출력합니다.
print("배열...\n", arr)배열의 데이터 타입을 확인합니다.
print("\n배열 데이터 타입...\n", arr.dtype)배열의 차원을 확인합니다.
print("\n배열 차원...\n", arr.ndim)배열에 포함된 요소의 개수를 확인합니다.
print("\n배열 요소 개수...\n", arr.size)배열 요소의 역쌍곡탄젠트를 구하려면 Python Numpy의 numpy.arctanh() 메서드를 사용합니다.
print("\n결과...", np.arctanh(arr))전체 예제 코드
import numpy as np
# 배열 요소의 역쌍곡탄젠트를 계산하려면 Python Numpy의 numpy.arctanh() 메서드를 사용합니다.
# 이 메서드는 x와 동일한 형태의 배열을 반환하며, x가 스칼라이면 스칼라를 반환합니다.
# 첫 번째 매개변수 x는 입력 배열입니다.
print("배열 요소의 삼각함수 역쌍곡탄젠트 구하기...")
# Numpy의 array() 메서드로 배열 생성
arr = np.array((0, 0.2, 0.3, 0.5, 0.11))
# 배열 출력
print("\n배열...\n", arr)
# 배열의 데이터 타입 확인
print("\n배열 데이터 타입...\n", arr.dtype)
# 배열의 차원 확인
print("\n배열 차원...\n", arr.ndim)
# 배열 요소 개수 확인
print("\n요소 개수...\n", arr.size)
# numpy.arctanh() 메서드로 각 요소의 역쌍곡탄젠트 계산
print("\n결과...", np.arctanh(arr))실행 결과
배열 요소의 삼각함수 역쌍곡탄젠트 구하기... 배열... [0. 0.2 0.3 0.5 0.11] 배열 데이터 타입... float64 배열 차원... 1 요소 개수... 5 결과... [0. 0.20273255 0.3095196 0.54930614 0.11044692]