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

Python NumPy로 복소수의 실수 부분 추출하기 – numpy.real() 메서드 완벽 가이드

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 타입으로 깔끔하게 반환된 것을 확인할 수 있습니다.