كيفية تحويل مجموعة numpy من العوامات إلى أعداد صحيحة
يمكنك استخدام الطرق التالية لتحويل مصفوفة NumPy من العوامات إلى مصفوفة من الأعداد الصحيحة:
الطريقة الأولى: تحويل الأعداد العائمة إلى أعداد صحيحة (تقريبها للأسفل)
rounded_down_integer_array = float_array. astype (int)
الطريقة الثانية: تحويل الأعداد الصحيحة إلى أعداد صحيحة (تقريبها إلى أقرب عدد صحيح)
rounded_integer_array = (np. rint (some_floats)). astype (int)
الطريقة الثالثة: تحويل الأعداد العائمة إلى أعداد صحيحة (تقريبها لأعلى)
rounded_up_integer_array = (np. ceil (float_array)). astype (int)
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع مصفوفة NumPy العائمة التالية:
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