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

파이썬 NumPy sctype2char()로 스칼라 dtype의 문자열 표현 반환하기

파이썬 NumPy에서 스칼라 dtype의 문자열 표현을 얻으려면 sctype2char() 메서드를 사용하면 됩니다. 이 메서드는 첫 번째 인수가 스칼라 dtype인 경우 해당하는 문자열 문자를 반환하고, 일반 객체가 전달되면 객체의 스칼라 타입을 추론한 후 그에 맞는 문자열 문자를 반환합니다.

사용 방법

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

import numpy as np

스칼라 타입의 문자열 표현을 확인해 보겠습니다.

for i in [np.int32, np.double, np.complex_, np.string_, np.ndarray]:
    print(np.sctype2char(i))

정수(int) 타입들의 문자열 표현을 반환합니다.

print("\n정수 타입의 문자열 표현...")
for j in [np.int16, np.int32, np.int64]:
    print(np.sctype2char(j))

실수(float) 타입들의 문자열 표현을 반환합니다.

print("\n실수 타입의 문자열 표현...")
for j in [np.float16, np.float32, np.float64]:
    print(np.sctype2char(j))

전체 예제 코드

import numpy as np

# 스칼라 dtype의 문자열 표현을 반환하기 위해 sctype2char() 메서드 사용
# 첫 번째 인수가 스칼라 dtype이면 해당하는 문자열 문자를 반환
# 객체가 전달되면 스칼라 타입을 추론한 후 해당 문자열 문자를 반환
print("스칼라 타입의 문자열 표현...")
for i in [np.int32, np.double, np.complex_, np.string_, np.ndarray]:
    print(np.sctype2char(i))

# 정수 타입들의 문자열 표현 반환
print("\n정수 타입의 문자열 표현...")
for j in [np.int16, np.int32, np.int64]:
    print(np.sctype2char(j))

# 실수 타입들의 문자열 표현 반환
print("\n실수 타입의 문자열 표현...")
for j in [np.float16, np.float32, np.float64]:
    print(np.sctype2char(j))

실행 결과

스칼라 타입의 문자열 표현...
i
d
D
S
O

정수 타입의 문자열 표현...
h
i
l

실수 타입의 문자열 표현...
e
f
d

실행 결과에서 알 수 있듯이 각 데이터 타입은 고유한 한 글자 코드로 매핑됩니다. 예를 들어 정수형은 'i', 실수형은 'd' 또는 'f', 복소수형은 'D', 문자열은 'S', 그리고 ndarray 같은 일반 객체는 'O'로 표현됩니다. 이러한 단일 문자 코드는 NumPy 내부적으로 dtype을 간결하게 표현할 때 유용하게 활용됩니다.