Numpy 부동 소수점 배열을 정수로 변환하는 방법


다음 방법을 사용하여 NumPy 부동 소수점 배열을 정수 배열로 변환할 수 있습니다.

방법 1: 부동 소수점을 정수로 변환(내림)

 rounded_down_integer_array = float_array. astype (int)

방법 2: 부동 소수점을 정수로 변환(가장 가까운 정수로 반올림)

 rounded_integer_array = (np. rint (some_floats)). astype (int)

방법 3: 부동 소수점을 정수로 변환(반올림)

 rounded_up_integer_array = (np. ceil (float_array)). astype (int)

다음 예에서는 NumPy float 배열을 사용하여 실제로 각 메서드를 사용하는 방법을 보여줍니다.

 import numpy as np

#create NumPy array of floats
float_array = np. array ([2.33, 4.7, 5.1, 6.2356, 7.88, 8.5])

#view array
print (float_array)

[2.33 4.7 5.1 6.2356 7.88 8.5 ]

#view dtype of array
print ( float_array.dtype )

float64

예 1: 부동 소수점을 정수로 변환(내림)

다음 코드는 NumPy 부동 소수점 배열을 각 부동 소수점이 가장 가까운 정수로 반올림되는 정수 배열로 변환하는 방법을 보여줍니다.

 #convert NumPy array of floats to array of integers (rounded down)
rounded_down_integer_array = float_array. astype (int)

#view array
print (rounded_down_integer_array)

[2 4 5 6 7 8]

#view dtype of array
print (rounded_down_integer_array. dtype )

int32

각 부동 소수점은 가장 가까운 정수로 반올림되었으며 새 배열의 유형은 int32 입니다.

예 2: 부동 소수점을 정수로 변환(가장 가까운 정수로 반올림)

다음 코드는 NumPy 부동 소수점 배열을 각 부동 소수점이 가장 가까운 정수로 반올림되는 정수 배열로 변환하는 방법을 보여줍니다.

 #convert NumPy array of floats to array of integers (rounded to nearest)
rounded_integer_array = (np. rint (float_array)). astype (int)

#view array
print (rounded_integer_array)

[2 5 5 6 8 8]

#view dtype of array
print(rounded_integer_array. dtype )

int32

각 부동 소수점은 가장 가까운 정수로 반올림되었으며 새 배열의 유형은 int32 입니다.

예시 3: 부동 소수점을 정수로 변환(반올림)

다음 코드는 NumPy 부동 소수점 배열을 각 부동 소수점이 가장 가까운 정수로 반올림되는 정수 배열로 변환하는 방법을 보여줍니다.

 #convert NumPy array of floats to array of integers (rounded up)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)

#view array
print (rounded_up_integer_array)

[3 5 6 7 8 9]

#view dtype of array
print (rounded_up_integer_array. dtype )

int32

각 부동 소수점은 가장 가까운 정수로 반올림되었으며 새 배열의 유형은 int32 입니다.

추가 리소스

다음 튜토리얼에서는 NumPy에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

NumPy 배열을 값으로 채우는 방법
NumPy 배열에서 특정 요소를 제거하는 방법
NumPy 배열의 요소를 바꾸는 방법
NumPy 배열에서 특정 행을 얻는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다