Python에서 복소수(complex number) 인수의 실수 부분을 반환하려면 numpy.real() 메서드를 사용하면 됩니다. 이 메서드는 복소수 인수에서 실수 성분만 추출하여 반환합니다.
동작 방식은 다음과 같습니다.
- 입력값
val이 실수인 경우, 출력에는val의 원래 데이터 타입이 그대로 사용됩니다. - 입력값
val이 복소수 요소를 포함하는 경우, 반환되는 결과의 타입은 float입니다.
첫 번째 매개변수인 val은 실수 부분을 추출할 입력 배열을 의미합니다.
단계별 구현 방법
1단계: 필요한 라이브러리 가져오기
먼저 NumPy 라이브러리를 임포트합니다.
import numpy as np
2단계: 배열 생성하기
array() 메서드를 사용하여 복소수 요소를 가진 배열을 생성합니다.
arr = np.array([56.+0.j , 27.+0.j , 68.+0.j , 23.+0.j])
3단계: 배열 출력하기
생성된 배열을 화면에 표시합니다.
print("Our Array...\n",arr)4단계: 배열의 차원 확인하기
print("\nDimensions of our Array...\n",arr.ndim)5단계: 데이터 타입 확인하기
print("\nDatatype of our Array object...\n",arr.dtype)6단계: 배열의 형태(Shape) 확인하기
print("\nShape of our Array...\n",arr.shape)7단계: numpy.real()로 실수 부분 추출하기
numpy.real() 메서드를 적용하여 복소수 배열의 실수 부분을 반환합니다.
print("\nResult (Real part)...\n",np.real(arr))전체 예제 코드
import numpy as np
# array() 메서드로 복소수 배열 생성
arr = np.array([56.+0.j , 27.+0.j , 68.+0.j , 23.+0.j])
# 배열 출력
print("Our Array...\n",arr)
# 차원 확인
print("\nDimensions of our Array...\n",arr.ndim)
# 데이터 타입 확인
print("\nDatatype of our Array object...\n",arr.dtype)
# 형태(Shape) 확인
print("\nShape of our Array...\n",arr.shape)
# numpy.real() 메서드로 실수 부분 반환
print("\nResult (Real part)...\n",np.real(arr))실행 결과
Our Array... [56.+0.j 27.+0.j 68.+0.j 23.+0.j] Dimensions of our Array... 1 Datatype of our Array object... complex128 Shape of our Array... (4,) Result (Real part)... [56. 27. 68. 23.]
실행 결과를 보면, 원래 배열은 complex128 타입의 복소수 요소들을 담고 있었지만, np.real()을 적용한 후에는 허수 부분(0.j)이 제거되고 실수 값들만 float 타입으로 깔끔하게 반환된 것을 확인할 수 있습니다.