Amer Abdallah نشر 16 أغسطس 2021 أرسل تقرير نشر 16 أغسطس 2021 كيفية تحويل مصفوفة من النصوص: ["1.1", "2.2", "3.3"] إلى مصفوفة من نوع float: [1.1, 2.2, 3.2] في مكتبة Numpy؟ 2 اقتباس
0 Walid Kadded نشر 16 أغسطس 2021 أرسل تقرير نشر 16 أغسطس 2021 (معدل) import numpy as np x = np.array(['1.1', '2.2', '3.3']) y = x.astype(np.float) يمكنك استعمال الدالة (np.float)astype مباشرة و ستقوم بتحويل الارقام الموجودة على شكل string الى float. تم التعديل في 16 أغسطس 2021 بواسطة Walid K اقتباس
0 Ali Haidar Ahmad نشر 16 أغسطس 2021 أرسل تقرير نشر 16 أغسطس 2021 يمكنك استخدام الدالة astype بالشكل التالي: import numpy as np a = np.array(['1.1', '2.2', '3.3']) a = a.astype(np.float) a #array([1.1, 2.2, 3.3]) اقتباس
1 Wael Aljamal نشر 16 أغسطس 2021 أرسل تقرير نشر 16 أغسطس 2021 يمكن استخدام numpy.asarray مع تمرير نمط البيانات المراد التحويل له dtype = np.float64 import numpy as np a = ["1.1", "2.2", "3.2"] b = np.asarray(a, dtype=np.float64, order='C') الوسيط orderاختياري, C يمثل بيانات Raw. كما يمكن استخدام np.fromstring x = ["1.1", "2.2", "3.2"] x = ','.join(x) x = np.fromstring( x, dtype=np.float, sep=',' ) حيث تم تحويل x لسلسلة نصية ثم تم إعادة بنائها، وتم استخدام , كمعامل فصل بين العناصر، تفيد هذه الطريقة في حال استخدام ملفات، حيث أنه لكل قراءة سطر سيتم قراءة سلسلة نصية و التي تمثل مصفوفة يسهل تحويلها.. كما يمكن استخدام: np.asfarray x=np.asfarray(x,float) اقتباس
0 عبدالباسط ابراهيم نشر 16 أغسطس 2021 أرسل تقرير نشر 16 أغسطس 2021 يمكنك استخدام العديد من الدوال السابقة كما في التعليقات ولكن إذا كنت تريد تحويلها إلى نوع float فهناك دالة لذلك np.asfarray حيث ترجع المصفوفة المطلوبة إلى نوع float import numpy as np stringArray = np.array(["1.000", "1.235", "0.000125", "2", "55", "-12.35", "0", "-0.00025"]) floatArray = np.asfarray(stringArray, dtype = float) print(stringArray) print(floatArray) الناتج يكون كالتالي ['1.000' '1.235' '0.000125' '2' '55' '-12.35' '0' '-0.00025'] [ 1.000e+00 1.235e+00 1.250e-04 2.000e+00 5.500e+01 -1.235e+01 0.000e+00 -2.500e-04] اقتباس
السؤال
Amer Abdallah
كيفية تحويل مصفوفة من النصوص:
إلى مصفوفة من نوع float:
في مكتبة Numpy؟
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.