NumPy에서 Float 배열을 Int 배열로 변환
Vaibhav Vaibhav
2023년1월30일
종종 다양한 사용 사례를 위해 float 값을 정수 값으로 변환해야합니다. Python 배열과 NumPy 배열의 경우도 비슷합니다.
NumPy
의 일부 함수를 사용하여 2D float NumPy 배열을 2D 정수 NumPy 배열로 쉽게 변환 할 수 있습니다.
이 기사에서는ndarray.astype()
및numpy.asarray()
라는 두 가지 메소드에 대해 설명합니다.
NumPy에서ndarray.astype()
을 사용하여 2D 배열을 Float에서 Int로 변환
NumPy 배열은ndarray
유형입니다. 이러한 객체에는 내장 함수가 있으며 이러한 함수 중 하나는astype()
입니다. 이 함수는 특정 유형의 NumPy 배열의 복사본을 만드는 데 사용됩니다. 이 메소드는dtype
,order
,casting
,subok
및copy
의 5 개 인수를 허용합니다. dtype
은 복사 된 배열의 데이터 유형을 나타냅니다. order
는 선택적 인수이며 결과 배열의 메모리 레이아웃을 제어합니다. 다른 모든 옵션은 선택 사항입니다.
이 함수의 다른 매개 변수에 대한 자세한 내용은이 함수의 공식 문서 여기를 참조하십시오.
이 기능을 더 잘 이해하려면 다음 코드를 참조하십시오.
import numpy as np
myArray = np.array(
[[1.0, 2.5, 3.234, 5.99, 99.99999], [0.3, -23.543, 32.9999, 33.0000001, -0.000001]]
)
myArray = myArray.astype(int)
print(myArray)
출력:
[[ 1 2 3 5 99]
[ 0 -23 32 33 0]]
ndarray.asarray()
를 사용하여 2D 배열을 Float에서 Int로 변환
둘째,asarray()
함수를 사용할 수 있습니다. 이 함수는a
,dtype
,order
및like
의 네 가지 인수를 허용합니다.
a
는 변환해야하는 입력 배열을 나타냅니다.dtype
은 배열을 변환해야하는 데이터 유형을 나타냅니다. 흥미롭게도dtype
은 선택적 인수이며 기본값은 입력 자체에서 유추됩니다.order
및like
도 다른 선택적 인수입니다.order
는 출력 배열의 메모리 레이아웃을 나타냅니다.
이 함수의 인수에 대한 자세한 내용은이 함수의 공식 문서 여기를 참조하십시오.
import numpy as np
myArray = np.array([[1.923, 2.34, 23.134], [-24.000001, 0.000001, -0.000223]])
myArray = np.asarray(myArray, dtype=int)
print(myArray)
출력:
[[ 1 2 23]
[-24 0 0]]
위의 코드에서 데이터 유형은int
로 언급되며 출력 배열도 정수 NumPy 배열입니다.
작가: Vaibhav Vaibhav