ahmed1990 نشر 7 نوفمبر 2015 أرسل تقرير نشر 7 نوفمبر 2015 هل يمكن قراءة ملفات .mat (من نوع Matlab) عن طريق بايثون في نظام لينكس أوبنتو؟ لأنني جربت قراءة هذا النوع من الملفات لكنني لم أستطع فعل ذلك. اقتباس
0 هشام رزق الله نشر 7 نوفمبر 2015 أرسل تقرير نشر 7 نوفمبر 2015 نعم، يمكنك قراءة ملفات .mat عن طريق بايثون وبطرق متعددة حسب إصدار ملفات mat، فإذا كنت تريد قراءة ملفات .mat بنسخة ما قبل 7.3 نستخدم دالة loadmat من مكتبة scipy.io كما في المثال التالي:import scipy.io mat = scipy.io.loadmat('file.mat') لكن إذا كنت تحتاج إلى استخدام نسخة 7.3 أو أحدث من ملفات .mat فيمكنك في هذه الحالة استخدام دالة h5py من وحدة numpy بسبب أن ملفات matlab هي قواعد بيانات من نوع hdf5.مثال على استخدام وحدة numpy:import numpy as np, h5py f = h5py.File('somefile.mat','r') data = f.get('data/variable1') data = np.array(data) # For converting to numpy array المصدر اقتباس
السؤال
ahmed1990
هل يمكن قراءة ملفات .mat (من نوع Matlab) عن طريق بايثون في نظام لينكس أوبنتو؟ لأنني جربت قراءة هذا النوع من الملفات لكنني لم أستطع فعل ذلك.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.