Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 scimath로 역사인(arcsin) 계산하는 방법

Python에서 scimath를 사용해 역사인(arcsin)을 계산하려면 numpy.emath.arcsin() 메서드를 사용합니다. 이 메서드는 x의 역사인 '주요값(principal value)'을 반환하며, abs(x) <= 1인 실수 x에 대해서는 닫힌 구간 [-π/2, π/2] 내의 실수를 반환합니다. 그 외의 경우에는 복소수 주요값을 반환합니다.

이 메서드는 입력값 x(또는 값들의 배열)에 대한 역사인을 반환합니다. x가 스칼라라면 결과도 스칼라이며, 그렇지 않으면 배열 객체가 반환됩니다. 첫 번째 매개변수는 역사인을 구하고자 하는 값(또는 값들)입니다.

단계별 진행

1. 필요한 라이브러리 임포트

먼저 필요한 라이브러리를 임포트합니다 −

import numpy as np

2. NumPy 배열 생성

array() 메서드를 사용하여 NumPy 배열을 생성합니다 −

arr = np.array([0, 1, -1, 2])

3. 배열 출력

생성한 배열을 화면에 표시합니다 −

print("Array...\n", arr)

4. 배열의 데이터 타입 확인

배열의 데이터 타입(dtype)을 확인합니다 −

print("\nOur Array type...\n", arr.dtype)

5. 배열의 차원 확인

배열의 차원(ndim)을 확인합니다 −

print("\nOur Array Dimensions...\n",arr.ndim)

6. numpy.emath.arcsin()으로 역사인 계산

Python에서 numpy.emath.arcsin() 메서드를 사용하여 scimath 방식으로 역사인을 계산합니다 −

print("\nResult...",np.emath.arcsin(arr))

전체 예제 코드

import numpy as np

# array() 메서드를 사용하여 NumPy 배열 생성
arr = np.array([0, 1, -1, 2])

# 배열 출력
print("Array...\n", arr)

# 배열의 데이터 타입 확인
print("\nOur Array type...\n", arr.dtype)

# 배열의 차원 확인
print("\nOur Array Dimensions...\n",arr.ndim)

# 배열의 요소 개수 확인
print("\nNumber of elements...\n", arr.size)

# numpy.emath.arcsin() 메서드로 역사인 계산
print("\nResult...",np.emath.arcsin(arr))

실행 결과

Array...
[ 0 1 -1 2]

Our Array type...
int64

Our Array Dimensions...
1

Number of elements...
4

Result... [ 0. +0.j 1.57079633+0.j -1.57079633+0.j
1.57079633+1.3169579j]

위 실행 결과를 보면, 입력값이 [-1, 1] 범위 내에 있는 경우(0, 1, -1) 실수 형태의 복소수(허수 부분이 0j)가 반환됩니다. 반면 입력값이 2처럼 범위를 벗어나는 경우에는 1.57079633+1.3169579j와 같이 허수 부분을 포함한 복소수 주요값이 반환되는 것을 확인할 수 있습니다.