Cara mengonversi array float numpy menjadi bilangan bulat


Anda dapat menggunakan metode berikut untuk mengonversi larik float NumPy menjadi larik bilangan bulat:

Metode 1: Ubah Float menjadi Integer (Pembulatan ke Bawah)

 rounded_down_integer_array = float_array. astype (int)

Metode 2: Ubah float menjadi bilangan bulat (dibulatkan ke bilangan bulat terdekat)

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

Metode 3: Ubah Float menjadi Integer (Pembulatan ke Atas)

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

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan array float NumPy berikut:

 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

Contoh 1: Ubah float menjadi bilangan bulat (dibulatkan ke bawah)

Kode berikut menunjukkan cara mengonversi array NumPy yang berisi float menjadi array bilangan bulat yang setiap floatnya dibulatkan ke bilangan bulat terdekat:

 #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

Perhatikan bahwa setiap float telah dibulatkan ke bilangan bulat terdekat dan array baru memiliki tipe int32 .

Contoh 2: Ubah float menjadi bilangan bulat (dibulatkan ke bilangan bulat terdekat)

Kode berikut menunjukkan cara mengonversi array NumPy yang berisi float menjadi array bilangan bulat yang setiap floatnya dibulatkan ke bilangan bulat terdekat:

 #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

Perhatikan bahwa setiap float telah dibulatkan ke bilangan bulat terdekat dan array baru memiliki tipe int32 .

Contoh 3: Ubah float menjadi bilangan bulat (dibulatkan ke atas)

Kode berikut menunjukkan cara mengonversi array NumPy yang berisi float menjadi array bilangan bulat yang setiap floatnya dibulatkan ke bilangan bulat terdekat:

 #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

Perhatikan bahwa setiap float telah dibulatkan ke bilangan bulat terdekat dan array baru memiliki tipe int32 .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di NumPy:

Cara mengisi array NumPy dengan nilai
Cara menghapus elemen tertentu dari array NumPy
Cara mengganti elemen dalam array NumPy
Cara mendapatkan baris tertentu dari array NumPy

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *