Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 캐스팅 규칙에 따라 배열 스칼라와 데이터 유형 간의 캐스팅이 발생할 수 있으면 True를 반환합니다.

<시간/>

numpy.can_cast() 메서드는 배열 스칼라 및 데이터 유형이 캐스팅 규칙에 따라 발생할 수 있는 경우 True를 반환합니다. 첫 번째 매개변수는 캐스트할 스칼라 또는 데이터 유형 또는 배열입니다. 두 번째 매개변수는 캐스트할 데이터 유형입니다.

단계

먼저 필요한 라이브러리를 가져옵니다 -

import numpy as np

캐스팅 규칙에 따라 배열 스칼라 및 데이터 유형이 발생할 수 있는지 확인 -

print("Checking with can_cast() method in Numpy\n")
print("Result...",np.can_cast(np.array(20), 'i1'))
print("Result...",np.can_cast(np.array(280), 'i1'))
print("Result...",np.can_cast(np.array(80), 'u1'))
print("Result...",np.can_cast(np.array(300.7), np.float32))
print("Result...",np.can_cast(np.array(120.6), np.float64))
print("Result...",np.can_cast(np.array(7.2e100), np.float32))
print("Result...",np.can_cast(np.array(6.5e100), np.float64))

예시

import numpy as np

# The numpy.can_cast() method returns True if array scalar and data type can occur according to the casting rule.
# The 1st parameter is the scalar or data type or array to cast from.
# The 2nd parameter is the data type to cast to.

print("Checking with can_cast() method in Numpy\n")
print("Result...",np.can_cast(np.array(20), 'i1'))
print("Result...",np.can_cast(np.array(280), 'i1'))
print("Result...",np.can_cast(np.array(80), 'u1'))
print("Result...",np.can_cast(np.array(300.7), np.float32))
print("Result...",np.can_cast(np.array(120.6), np.float64))
print("Result...",np.can_cast(np.array(7.2e100), np.float32))
print("Result...",np.can_cast(np.array(6.5e100), np.float64))

출력

Checking with can_cast() method in Numpy

Result... True
Result... False
Result... True
Result... True
Result... True
Result... False
Result... True