كيفية تصدير مصفوفة numpy إلى ملف csv (مع أمثلة)
يمكنك استخدام بناء الجملة الأساسي التالي لتصدير مصفوفة NumPy إلى ملف CSV:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3],[4,5,6],[7,8,9]])
#export array to CSV file
n.p. savetxt (" my_data.csv ", data, delimiter=" , ")
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.
مثال 1: تصدير مصفوفة NumPy إلى تنسيق CSV
يوضح الكود التالي كيفية تصدير مصفوفة NumPy إلى ملف CSV:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12], [13, 14, 15]])
#export array to CSV file
n.p. savetxt (" my_data.csv ", data, delimiter=" , ")
إذا انتقلت إلى مكان حفظ ملف CSV على الكمبيوتر المحمول الخاص بي، فيمكنني عرض البيانات:
المثال 2: تصدير مصفوفة NumPy إلى ملف CSV بتنسيق محدد
التنسيق الافتراضي للأرقام هو “%.18e” – وهذا يعرض 18 صفرًا. ومع ذلك، يمكننا استخدام الوسيطة fmt لتحديد تنسيق مختلف.
على سبيل المثال، يقوم التعليمة البرمجية التالية بتصدير مصفوفة NumPy إلى تنسيق CSV وتحديد منزلتين عشريتين:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12], [13, 14, 15]])
#export array to CSV file (using 2 decimal places)
n.p. savetxt (" my_data.csv ", data, delimiter=" , ", fmt=" %.2f ")
إذا انتقلت إلى مكان حفظ ملف CSV، فيمكنني عرض البيانات:
مثال 3: تصدير مصفوفة NumPy إلى ملف CSV مع الرؤوس
يوضح التعليمة البرمجية التالية كيفية تصدير مصفوفة NumPy إلى ملف CSV برؤوس أعمدة مخصصة:
import numpy as np
#define NumPy array
data = np. array ([[1,2,3], [4,5,6], [7,8,9], [10, 11, 12], [13, 14, 15]])
#export array to CSV file (using 2 decimal places)
n.p. savetxt (" my_data.csv ", data, delimiter=" , ", fmt=" %.2f ",
header=" A, B, C ", comments="")
ملاحظة : تمنع وسيطة التعليقات عرض الرمز “#” في الرؤوس.
إذا انتقلت إلى مكان حفظ ملف CSV، فيمكنني عرض البيانات:
ملاحظة : يمكنك العثور على الوثائق الكاملة للدالة numpy.savetxt() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إجراء عمليات القراءة والكتابة الشائعة الأخرى في بايثون:
كيفية قراءة ملفات CSV مع NumPy
كيفية قراءة ملفات CSV مع Pandas
كيفية تصدير Pandas DataFrame إلى ملف CSV