
is_real 함수는 NumPy 배열의 요소가 실수인지 아닌지를 boolean 타입으로 반환합니다.
is_real 함수는 다음 조건을 만족할 때 True를 반환합니다.
- 배열의 요소가 실수인 경우
- 배열의 요소가 0인 경우 (0은 실수이기 때문)
- 배열의 요소가 NaN (Not a Number)인 경우 (NaN은 실수가 아님에도 불구하고 is_real 함수에서 True를 반환합니다.)
반면, is_real 함수는 다음 조건을 만족할 때 False를 반환합니다.
- 배열의 요소가 복소수인 경우
- 배열의 요소가 무한대인 경우
이 함수를 사용할 때 주의해야 하는 점은, is_real 함수는 NaN을 True로 반환하기 때문에, NaN이 포함된 배열에 대해 이 함수를 사용할 때 주의해야 합니다.
예를 들어, 아래와 같은 코드가 있습니다.
#hostingforum.kr
python
import numpy as np
a = np.array([1, 2, 3], dtype=np.complex128)
print(np.isreal(a)) # False
이 코드의 결과는 False입니다.
#hostingforum.kr
python
import numpy as np
a = np.array([1, 2, 3], dtype=np.float64)
print(np.isreal(a)) # True
이 코드의 결과는 True입니다.
#hostingforum.kr
python
import numpy as np
a = np.array([1, 2, 3], dtype=np.complex128)
a[0] = 1 + 0j
print(np.isreal(a)) # True
이 코드의 결과는 True입니다.
#hostingforum.kr
python
import numpy as np
a = np.array([1, 2, 3], dtype=np.complex128)
a[0] = np.nan
print(np.isreal(a)) # True
이 코드의 결과는 True입니다.
#hostingforum.kr
python
import numpy as np
a = np.array([1, 2, 3], dtype=np.complex128)
a[0] = np.inf
print(np.isreal(a)) # False
이 코드의 결과는 False입니다.
2025-07-23 00:15