Numpy kayan nokta dizisini tam sayılara dönüştürme
Bir NumPy kayan nokta dizisini bir tam sayı dizisine dönüştürmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Kayan Sayıları Tam Sayılara Dönüştürme (Aşağı Yuvarlama)
rounded_down_integer_array = float_array. astype (int)
Yöntem 2: Kayan değerleri tam sayılara dönüştürün (en yakın tam sayıya yuvarlanır)
rounded_integer_array = (np. rint (some_floats)). astype (int)
Yöntem 3: Kayan Sayıları Tam Sayılara Dönüştürme (Yuvarlama)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
Aşağıdaki örnekler, her yöntemin pratikte aşağıdaki NumPy kayan diziyle nasıl kullanılacağını gösterir:
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
Örnek 1: Kayan sayıları tam sayılara dönüştürme (aşağı yuvarlanmış)
Aşağıdaki kod, bir NumPy kayan nokta dizisinin, her kayan noktanın en yakın tam sayıya yuvarlandığı bir tam sayı dizisine nasıl dönüştürüleceğini gösterir:
#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
Her kayan noktanın en yakın tamsayıya yuvarlandığını ve yeni dizinin bir int32 türüne sahip olduğunu unutmayın.
Örnek 2: Kayan sayıları tam sayılara dönüştürün (en yakın tam sayıya yuvarlanır)
Aşağıdaki kod, bir NumPy kayan nokta dizisinin, her kayan noktanın en yakın tam sayıya yuvarlandığı bir tam sayı dizisine nasıl dönüştürüleceğini gösterir:
#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
Her kayan noktanın en yakın tamsayıya yuvarlandığını ve yeni dizinin bir int32 türüne sahip olduğunu unutmayın.
Örnek 3: Kayan sayıları tam sayılara dönüştürme (yukarı yuvarlanmış)
Aşağıdaki kod, bir NumPy kayan nokta dizisinin, her kayan noktanın en yakın tam sayıya yuvarlandığı bir tam sayı dizisine nasıl dönüştürüleceğini gösterir:
#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
Her kayan noktanın en yakın tamsayıya yuvarlandığını ve yeni dizinin bir int32 türüne sahip olduğunu unutmayın.
Ek kaynaklar
Aşağıdaki eğitimler NumPy’de diğer genel görevlerin nasıl gerçekleştirileceğini açıklamaktadır:
NumPy dizisini değerlerle doldurma
NumPy dizisinden belirli öğeler nasıl kaldırılır
NumPy dizisindeki öğeler nasıl değiştirilir?
NumPy dizisinden belirli bir satır nasıl alınır