NumPy에서 Float 배열을 Int 배열로 변환

Vaibhav Vaibhav 2023년1월30일
  1. NumPy에서ndarray.astype()을 사용하여 2D 배열을 Float에서 Int로 변환
  2. ndarray.asarray()를 사용하여 2D 배열을 Float에서 Int로 변환
NumPy에서 Float 배열을 Int 배열로 변환

종종 다양한 사용 사례를 위해 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,subokcopy의 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,orderlike의 네 가지 인수를 허용합니다.

  • a는 변환해야하는 입력 배열을 나타냅니다.
  • dtype은 배열을 변환해야하는 데이터 유형을 나타냅니다. 흥미롭게도dtype은 선택적 인수이며 기본값은 입력 자체에서 유추됩니다.
  • orderlike도 다른 선택적 인수입니다. 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 avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.