浮動小数点数の 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
各 float は最も近い整数に丸められており、新しい配列の型は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
各 float は最も近い整数に丸められており、新しい配列の型は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
各 float は最も近い整数に丸められており、新しい配列の型はint32であることに注意してください。
追加リソース
次のチュートリアルでは、NumPy で他の一般的なタスクを実行する方法について説明します。
NumPy 配列に値を入力する方法
NumPy配列から特定の要素を削除する方法
NumPy配列内の要素を置換する方法
NumPy配列から特定の行を取得する方法