في هذا السياق، يظهر إضافة الحرف “#” في بداية الرأس (header) عند استخدام الدالة np.savetxt
لحفظ مصفوفة NumPy في ملف CSV. يتم إضافة هذا الحرف “#” بشكل افتراضي لتحديد بداية الرأس في الملف. الهدف من ذلك هو توفير تعليق يشير إلى الأعمدة في الملف.
للتحكم في هذا السلوك، يمكنك استخدام معامل اختياري يسمى comments
في دالة np.savetxt
. يمكنك تعيينه إلى سلسلة فارغة لإزالة الحرف “#” من الرأس. إليك كيف يمكن تعديل الكود:
pythonimport numpy as np
# قم بتحديد المصفوفة x
x = np.array([[21, 100],
[52, 120],
[63, 29]])
# استخدم np.savetxt مع comments=""
np.savetxt("foo.csv", x, delimiter=",", header="ID,AMOUNT", fmt="%i", comments="")
باستخدام comments=""
، سيتم حذف الحرف “#” من الرأس، وبالتالي يكون الملف CSV الناتج كالتالي:
csvID,AMOUNT 21,100 52,120 63,29
بهذا يمكنك الحصول على ملف CSV بدون حرف “#” الزائد في الرأس.
المزيد من المعلومات
في عملية حفظ مصفوفة NumPy باستخدام np.savetxt
، يمكن تخصيص عدة معاملات لتلبية احتياجاتك بشكل أفضل. إليك بعض المزيد من المعلومات:
-
تحديد الفاصل بين القيم (delimiter):
يمكنك تحديد الفاصل بين القيم في الملف CSV باستخدام معاملdelimiter
. في المثال السابق، تم استخدامdelimiter=","
لتحديد الفاصل كفاصل نقطة وفاصلة. -
تنسيق القيم (fmt):
معاملfmt
يسمح لك بتحديد تنسيق القيم في الملف. في المثال،fmt="%i"
يعني أن القيم ستتم تنسيقها كأعداد صحيحة. -
الترويسة (header):
يُستخدم معاملheader
لتوفير ترويسة للملف. في المثال الخاص بك، تم تحديدheader="ID,AMOUNT"
. -
التعليقات (comments):
تم استخدامcomments
لتحديد السلسلة التي تُستخدم لبداية كل سطر في الترويسة. باستخدامcomments=""
، تمت إزالة الحرف “#” من البداية. -
تحديد نوع البيانات (dtype):
يمكنك أيضًا استخدامdtype
لتحديد نوع البيانات في الملف. على سبيل المثال،dtype=int
يحدد أن جميع القيم في الملف تكون من نوع صحيح.
التعديل على هذه المعاملات وفقًا لاحتياجاتك يسمح لك بتحكم أفضل في العملية وضمان أن الملف الناتج يلبي متطلبات البيانات التي تعمل عليها.