Fahmy Mostafa نشر 31 يوليو 2021 أرسل تقرير نشر 31 يوليو 2021 كيفية تحويل مصفوفة numpy تحتوي على أرقام عشرية إلى مصفوفة integer؟ على سبيل المثال لدي المصفوفة التالية: import numpy as np arr = np.array([[1.0, 2.1], [3.2, 4.3]]) كيف أقوم بتحويلها إلى المصفوفة التالية: array([[1, 2], [3, 4]]) 1 اقتباس
1 Ali Haidar Ahmad نشر 31 يوليو 2021 أرسل تقرير نشر 31 يوليو 2021 (معدل) يمكنك استخدام الدالة astype بالشكل التالي: import numpy as np arr = np.array((0.2,1.7, 4.2, -1.2)) # array([ 0.2, 1.7, 4.2, -1.2]) arr = arr.astype(int) arr # array([ 0, 1, 4, -1]) تم التعديل في 31 يوليو 2021 بواسطة Ali Haidar Ahmad 1 اقتباس
1 عبدالله عبدالرحمن11 نشر 31 يوليو 2021 أرسل تقرير نشر 31 يوليو 2021 يمكنك استخدام دالة astype كالآتي: >>> x = np.array([[1.0, 2.3], [1.3, 2.9]]) >>> x array([[ 1. , 2.3], [ 1.3, 2.9]]) >>> x.astype(int) # وهنا تقوم بتحديد النوع الذي تريده array([[1, 2], [1, 2]]) إذا لم تكن متأكدًا من أن مدخلاتك ستكون عبارة عن مصفوفة Numpy ، فيمكنك استخدام asarray مع dtype=int بدلاً من astype: >>> np.asarray([1,2,3,4], dtype=int) array([1, 2, 3, 4]) اقتباس
1 عبدالباسط ابراهيم نشر 31 يوليو 2021 أرسل تقرير نشر 31 يوليو 2021 يمكنك التحكم في تحويل الأرقام العشرية ل integer سواء لأقرب رقم الرقم الأكبر أو الأصغر من خلال الدوال >>> x = np.array([[1.0,2.3],[1.3,2.9]]) >>> z = np.ceil(x)#لأكبر رقم >>> t = np.floor(x)# لأصغر رقم >>> a = np.rint(x)# لأقرب رقم يمكنك أيضاً استخدام الدالة _np.int كالتالي >>> x = np.array([[1.0, 2.3], [1.3, 2.9]]) >>> np.int_(x) array([[1, 2], [1, 2]]) اقتباس
السؤال
Fahmy Mostafa
كيفية تحويل مصفوفة numpy تحتوي على أرقام عشرية إلى مصفوفة integer؟
على سبيل المثال لدي المصفوفة التالية:
كيف أقوم بتحويلها إلى المصفوفة التالية:
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.