الانتقال إلى المحتوى الرئيسي

كيفية تحميل مصفوفة من ملف باستخدام بايثون: دليل خطوة بخطوة

بايثون هي لغة برمجة قوية وسهلة الاستخدام توفر أدوات متنوعة للعمل مع المصفوفات. أحد الاستخدامات الأكثر شيوعا للمصفوفات في بايثون هو تنزيلها من ملف لمزيد من المعالجة.

في هذا الدليل خطوة بخطوة ، سننظر في كيفية تحميل مصفوفة من ملف باستخدام بايثون. سوف نستخدم قدرات بايثون المضمنة لقراءة البيانات من ملف ، وتحليلها وتحويلها إلى مصفوفة يمكننا استخدامها في برنامجنا.

قبل البدء ، تأكد من تثبيت بايثون على جهاز الكمبيوتر الخاص بك. إذا لم يكن لديك ، يمكنك تنزيله من موقع بايثون الرسمي. بعد تثبيت بايثون ، ستكون جاهزا لبدء إنشاء برنامجك الخاص لتنزيل المصفوفة من ملف.

ملاحظة: في هذا الدليل ، سوف نستخدم ملف نصي بامتداد.النص ، ولكن يمكنك أيضا استخدام تنسيقات الملفات الأخرى مثل .كسف, .زلسكس وغيرها. ستبقى مبادئ تحميل مصفوفة من ملف في بايثون كما هي ، بغض النظر عن تنسيق الملف.

  1. اختيار الملف لتحميل المصفوفة
  2. فتح ملف وقراءة البيانات
  3. تحويل البيانات إلى مصفوفة
  4. فحص واستخدام المصفوفة
  5. سؤال وجواب
  6. كيف يمكنني تحميل مصفوفة من ملف لبيثون?
  7. كيف يمكنني التحقق من أن المصفوفة تم تحميلها بنجاح من ملف?
  8. ما هي أنواع الملفات التي يمكن استخدامها لتحميل مصفوفة في بيثون?
  9. هل من الممكن تحميل مصفوفة من ملف مع فاصل غير فاصلة?
  10. ما هي التحولات التي يمكن تطبيقها على المصفوفة المحملة?
  11. كيفية التعامل مع الحالة عندما لا يكون ملف المصفوفة موجودا?

اختيار الملف لتحميل المصفوفة

لتحميل مصفوفة من ملف باستخدام بايثون ، يجب تحديد المسار إلى الملف الذي يحتوي على المصفوفة. للقيام بذلك ، يمكنك استخدام الطرق المختلفة التي توفرها مكتبة بايثون المدمجة.

طريقة واحدة لتحديد ملف هو استخدام مكتبة بايثون القياسية للعمل مع واجهات المستخدم. على سبيل المثال ، وحدة تكينتر يسمح لك لإنشاء واجهة مستخدم رسومية ، بما في ذلك القدرة على تحديد ملف.

لاستخدام وحدة تكينتر ، تحتاج إلى تثبيته إذا لم يكن مثبتا بالفعل. يمكن القيام بذلك باستخدام الأمر:

نقطة تثبيت تكينتر

بعد تثبيت وحدة تكينتر ، يمكنك استخدامه لإنشاء نافذة اختيار الملف. يوجد أدناه نموذج رمز يوضح إنشاء نافذة بها زر " تحديد ملف:

من تكينتر استيراد المعارف التقليدية

من تكينتر.فيلديالوغ استيراد أسكوبينفيلنام

مواطنه اختيار_ملف():

ملف _ مسار = أسكوبينفيلنام()

إذا ملف_مسار:

طباعة ("الملف المحدد:" ، مسار الملف)

آخر:

طباعة ("الملف غير محدد.")

الجذر = المعارف التقليدية()

الزر = الزر (الجذر ، النص= "تحديد ملف" ، الأمر=اختيار ملف)

زر.حزمة()

الجذر.مينلوب()

في المثال أعلاه ، بعد النقر فوق الزر" تحديد ملف " ، تظهر نافذة اختيار الملف حيث يمكنك العثور على ملف المصفوفة المطلوب وتحديده.

هناك طريقة أخرى لتحديد ملف وهي استخدام سطر الأوامر لتحديد المسار إلى الملف أثناء تنفيذ البرنامج. يمكنك تمرير المسار إلى الملف كوسيطة سطر أوامر ثم استخدام هذا المسار في البرنامج. على سبيل المثال ، يمكنك استخدام وحدة أرغبارس لتحليل وسيطات سطر الأوامر والحصول على المسار إلى الملف.

يوجد أدناه رمز مثال يأخذ المسار إلى الملف الذي تم تمريره كوسيطة سطر أوامر ويستخدم هذا المسار لتحميل المصفوفة من الملف:

استيراد أرغبارس

محلل = أرجبارس.أرغمنتبارسر()

محلل.إضافة حجة ("مسار الملف" ، مساعدة= "المسار إلى ملف المصفوفة")

أرجس = محلل.()

مسار الملف = أرغس.مسار الملف

طباعة ("الملف المحدد:" ، مسار الملف)

يمكنك تشغيل هذا الرمز عن طريق تمرير المسار إلى الملف كوسيطة سطر أوامر ، وبالتالي:

بايثون script.py ملف.النص

في المثال أعلاه " ملف.النص " هو المسار إلى ملف المصفوفة الذي سيتم تحميله إلى البرنامج.

يمكنك أيضا تحديد ملف مصفوفة ببساطة عن طريق تحديد مساره مباشرة في رمز البرنامج. على سبيل المثال ، يمكنك تحديد المسار إلى الملف كسلسلة:

مسار الملف = " المسار / إلى / الملف.النص "

طباعة ("الملف المحدد:" ، مسار الملف)

في هذه الحالة ، من الضروري استبدال "المسار/إلى/الملف.النص " إلى المسار الفعلي لملف المصفوفة على جهاز الكمبيوتر الخاص بك.

يعتمد اختيار الملف لتحميل المصفوفة إلى بايثون على تفضيلاتك ومتطلبات البرنامج. يمكنك اختيار أي من الطرق المذكورة أعلاه أو استخدام طرق أخرى متاحة لك.

فتح ملف وقراءة البيانات

تبدأ عملية تنزيل مصفوفة من ملف باستخدام بايثون بفتح الملف وقراءة البيانات. في هذا القسم ، سننظر في الطرق الرئيسية لفتح ملف وقراءة البيانات منه.

هناك عدة طرق لفتح ملف في بيثون ، ولكن الأكثر شيوعا هي فتح() ومع فتح () وظائف.

تفتح الدالة المفتوحة() الملف وتعيد كائن واصف الملف الذي يمكن استخدامه للوصول إلى البيانات ومعالجتها في الملف. يستغرق وسيطتين: اسم الملف ووضع الوصول.

يحدد وضع الوصول العمليات التي سيتم فتح الملف لها. بعض أوضاع الوصول الشائعة هي:

  • 'ص': افتح الملف للقراءة (افتراضيا)
  • 'ث': افتح الملف للكتابة ، سيتم حذف محتويات الملف
  • 'أ': افتح الملف لإضافة بيانات إلى نهاية الملف
  • 'س': افتح الملف للكتابة إذا لم يكن موجودا ؛ إذا كان الملف موجودا بالفعل ، يتم طرح استثناء

توفر وظيفة فتح() طريقة ملائمة لمعالجة الملفات ، خاصة عندما تحتاج إلى التأكد من إغلاق الملف بشكل صحيح بعد إجراء عمليات قراءة البيانات. يفتح الملف ويخلق سياقا يمكنك من خلاله قراءة بيانات الملف أو تعديلها. بعد الخروج من السياق ، سيتم إغلاق الملف تلقائيا. هذا يمنع تسرب الذاكرة ومشاكل الوصول إلى الملفات.

على سبيل المثال ، لفتح مصفوفة ملف.النص ' لقراءة البيانات, يمكنك استخدام التعليمات البرمجية التالية:

مع فتح ('مصفوفة.النص ' ، 'ص') كملف:

# أفعالك مع الملف

في هذه المرحلة ، قمنا بالفعل بفتح الملف والآن يمكننا البدء في قراءة البيانات منه. هناك عدة طرق لقراءة البيانات من ملف في بايثون ، بما في ذلك:

  1. تقرأ طريقة القراءة() جميع البيانات من ملف كسطر واحد
  2. طريقة القراءة () - يقرأ سطر واحد من ملف
  3. تقرأ طريقة القراءة() جميع الأسطر من الملف وتعيد قائمة الأسطر

دعونا ننظر إليها بمزيد من التفصيل:

  • طريقة القراءة ()

تقرأ طريقة القراءة() جميع البيانات من الملف وتعيدها كسطر واحد. إذا كان حجم الملف كبيرا جدا ، فقد تتطلب هذه الطريقة قدرا كبيرا من الذاكرة لتخزين السلسلة بأكملها. مثال الاستخدام:

مع فتح ('مصفوفة.النص ' ، 'ص') كملف:

البيانات = ملف.اقرأ()

في هذا المثال ، سيحتوي متغير البيانات على جميع البيانات من ملف 'المصفوفة'.النص ' كسلسلة.

تقرأ طريقة القراءة () سطرا واحدا من ملف. إذا قمت باستدعاء هذه الطريقة مرة أخرى ، فسيتم تحميل السطر التالي وما إلى ذلك. مثال الاستخدام:

مع فتح ('مصفوفة.النص ' ، 'ص') كملف:

الخط 1 = ملف.قراءة الخط()

الخط 2 = ملف.قراءة الخط()

هذا مثال على تحميل أول سطرين من مصفوفة ملف.نص'. سيحتوي متغير السطر 1 على السطر الأول ، وسيحتوي متغير السطر 2 على السطر الثاني.

تقرأ طريقة القراءة() جميع الأسطر من الملف وتعيد قائمة الأسطر. مثال الاستخدام:

مع فتح ('مصفوفة.النص ' ، 'ص') كملف:

خطوط = ملف.قراءة الخطوط()

في هذا المثال ، سيحتوي متغير الأسطر على قائمة الأسطر المقروءة من مصفوفة الملف.نص'. سيكون كل صف عنصر قائمة منفصل.

الآن لديك الأدوات الأساسية لفتح ملف وقراءة البيانات منه في بايثون. بعد ذلك ، يمكنك استخدام هذه البيانات لتحميل المصفوفة وإجراء العمليات اللازمة معها.

تحويل البيانات إلى مصفوفة

يعد تحويل البيانات إلى مصفوفة خطوة مهمة في تحليل ومعالجة كميات كبيرة من المعلومات. في البرمجة ، يتم تمثيل هذه المصفوفة كمصفوفة ثنائية الأبعاد ، حيث يتم تعيين كل عنصر كعنصر من المصفوفة.

لتحميل البيانات من ملف إلى مصفوفة باستخدام بايثون ، نحتاج إلى الخوارزمية التالية:

  1. افتح ملف البيانات.
  2. اقرأ الأسطر من الملف.
  3. قسم الصفوف إلى عناصر.
  4. تحويل العناصر إلى أرقام إذا لزم الأمر.
  5. إنشاء مصفوفة فارغة.
  6. املأ المصفوفة بالعناصر المناسبة.

مثال رمز لتحويل البيانات من ملف إلى مصفوفة:

مصفوفة = []

مع فتح ('البيانات.النص ' ، 'ص') كملف:

خطوط = ملف.قراءة الخطوط()

للخط في الخطوط:

عناصر = خط.قطاع ().انشق ، مزق (',')

الصف = []

للعنصر في العناصر:

صف.إلحاق (كثافة العمليات (عنصر)) # إذا كانت العناصر أرقام

مصفوفة.إلحاق (صف)

لتحويلها إلى أعداد صحيحة.

نتيجة لتنفيذ الكود أعلاه ، نحصل على مصفوفة يمكن استخدامها لمزيد من معالجة البيانات وتحليلها.

يساعدنا تحويل البيانات إلى مصفوفة على تنظيم المعلومات وتوفير وصول سهل إليها في عملية إجراء عمليات مختلفة مثل الحسابات والتصفية والفرز وغير ذلك الكثير.

فحص واستخدام المصفوفة

بعد تنزيل المصفوفة بنجاح من الملف ، قد تحتاج إلى التحقق منها واستخدامها لمزيد من العمليات الحسابية أو تحليل البيانات. في هذا القسم ، سننظر في عدة طرق لفحص المصفوفة وتطبيقها.

1. التحقق من بعد المصفوفة

. على سبيل المثال ، يسمح لك الكود التالي بمعرفة بعد المصفوفة:

طباعة (و ' البعد من المصفوفة: {الصفوف}س{كولس}')

2. الوصول الجزئي إلى المصفوفة

غالبا ما يكون من الضروري إجراء عمليات على عناصر المصفوفة. يمكنك استخدام حلقات أو عمليات شريحة للقيام بذلك. على سبيل المثال ، يتكرر الكود التالي عبر جميع عناصر المصفوفة ويعرضها على الشاشة:

    طباعة (عنصر ، نهاية=' ')

3. حساب المؤشرات الإحصائية

يمكن أن تحتوي المصفوفات على بيانات ، على سبيل المثال ، حول درجة الحرارة أو الحالة المالية. لتحليل هذه البيانات ، قد يكون من الضروري حساب مؤشرات إحصائية مختلفة ، مثل متوسط القيمة أو الوسيط أو الحد الأدنى أو الحد الأقصى للقيمة ، إلخ. باستخدام مكتبة نومبي ، يمكن القيام بذلك بسهولة بالغة. على سبيل المثال ، لحساب متوسط قيمة كل عمود من المصفوفة ، استخدم الكود التالي:

طباعة (العمود _ يعني)

4. العمليات الحسابية على المصفوفات

الميزة الرئيسية للمصفوفات في البرمجة هي القدرة على إجراء العمليات الحسابية عليها. على سبيل المثال ، الجمع والطرح والضرب والقسمة من المصفوفات. من المهم التأكد من أن أبعاد المصفوفات تسمح لك بإجراء العمليات المطلوبة. على سبيل المثال ، يقوم الكود التالي بضرب مصفوفتين ويخرج النتيجة:

طباعة (نتيجة)

فحص واستخدام مصفوفة ليست سوى بعض الإجراءات الممكنة التي يمكن تنفيذها مع المصفوفات في بيثون. من خلال البحث في الوثائق والتجريب ، يمكنك فعل الكثير.

سؤال وجواب

كيف يمكنني تحميل مصفوفة من ملف لبيثون?

لتحميل مصفوفة من ملف في بيثون ، يمكنك استخدام مكتبة نومبي. ستحتاج إلى تثبيت هذه المكتبة باستخدام النقطة أولا. ثم يمكنك استخدام وظيفة لوادتكست من مكتبة نومبي لتحميل المصفوفة من الملف.

كيف يمكنني التحقق من أن المصفوفة تم تحميلها بنجاح من ملف?

يمكنك التحقق من التحميل الناجح للمصفوفة عن طريق عرضها على الشاشة باستخدام وظيفة الطباعة. أيضا ، يمكنك استخدام وظائف الشكل أو الحجم لمعرفة البعد من المصفوفة والتأكد من أنه يطابق واحد المتوقع.

ما هي أنواع الملفات التي يمكن استخدامها لتحميل مصفوفة في بيثون?

يمكنك تحميل مصفوفة من أنواع الملفات المختلفة ، مثل كسف ، تكست ، زلس ، زلسكس وغيرها. الشيء الرئيسي هو أن الملف يحتوي على بيانات يمكن تمثيلها كمصفوفة.

هل من الممكن تحميل مصفوفة من ملف مع فاصل غير فاصلة?

نعم ، عند تحميل مصفوفة من ملف باستخدام وظيفة لوادتكست ، يمكنك تحديد المعلمة محدد لتحديد فاصل آخر غير فاصلة. على سبيل المثال ، إذا كان ملفك يستخدم المحدد " ؛ " ، فيمكنك تحديد المحدد="؛".

ما هي التحولات التي يمكن تطبيقها على المصفوفة المحملة?

بعد تحميل المصفوفة في بيثون ، يمكنك تطبيق التحولات المختلفة لتحليل البيانات. على سبيل المثال ، يمكنك تغيير نوع البيانات من عناصر المصفوفة باستخدام وظيفة أستيب ، وتطبيق نب.وظيفة الجذر التربيعي لاستخراج الجذر التربيعي لكل عنصر ، أو استخدام نب.يعني أو نب.مجموع وظائف لحساب متوسط قيمة أو مجموع عناصر المصفوفة ، على التوالي.

كيفية التعامل مع الحالة عندما لا يكون ملف المصفوفة موجودا?

إذا لم يكن ملف المصفوفة موجودا ، فسيحدث خطأ عند محاولة تحميل المصفوفة. للتعامل مع هذه الحالة ، يمكنك استخدام محاولة-باستثناء بناء لاعتراض والتعامل مع استثناء فيلنوتفونديرور.