-
المساهمات
2613 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
13
آخر يوم ربح فيه Chihab Hedidi هو نوفمبر 7 2024
Chihab Hedidi حاصل على أكثر محتوى إعجابًا!
المعلومات الشخصية
آخر الزوار
1669 زيارة للملف الشخصي
إنجازات Chihab Hedidi
-
نستخدم drop لحذف صفوف أو أعمدة محددة بناء على أسمائها أو مواقعها، مما يمنحك تحكما دقيقا في البيانات التي تريد إزالتها، فمثلا يمكنك حذف عمود معين بتحديد اسمه وتعيين axis=1: import pandas as pd data = {'Name': ['Ali', 'Sara', 'Omar'], 'Age': [25, 30, 22], 'City': ['Cairo', 'Alex', 'Giza']} df = pd.DataFrame(data) df = df.drop('City', axis=1) # حذف عمود "City" print(df) أما dropna يعمل على حذف أي صفوف أو أعمدة تحتوي على قيم مفقودة NaN دون الحاجة إلى تحديدها يدويا، حيث يمكنه حذف الصفوف التي تحتوي على أي قيمة مفقودة أو التي تكون جميع قيمها مفقودة: import pandas as pd import numpy as np data = {'Name': ['Ali', 'Sara', np.nan], 'Age': [25, np.nan, 22], 'City': ['Cairo', 'Alex', 'Giza']} df = pd.DataFrame(data) df = df.dropna() # حذف الصفوف التي تحتوي على أي قيمة مفقودة print(df) الناتج سيكون: Name Age City 0 Ali 25.0 Cairo
- 5 اجابة
-
- 1
-
-
الحقيقة أن هذه الأدوات لا تلغي الحاجة إلى الذكاء البشري، بل تعزز دوره، فالذكاء الاصطناعي لا يزال بحاجة إلى من يفهمه، يوجهه، ويستخرج منه أفضل النتائج، كما أن هناك جوانب في تحليل البيانات واتخاذ القرارات المعقدة تحتاج إلى فهم عميق وخبرة لا يمكن للأدوات الآلية استبدالها بسهولة. و من الأفضل لأي شخص أن يستمر في التعلم وتطوير مهاراته، ويركز على المهارات التي تعزز التفكير النقدي وحل المشكلات، لأن المستقبل سيكون لمن يستطيع العمل جنبا إلى جنب مع الذكاء الاصطناعي، وليس لمن يراه كبديل يهدد وجوده.
-
يجب أن يكون عدد الأعمدة في train_labels و validation_labels متساويا، حيث يمثل كل عمود فئة أو سمة متعلقة بالبيانات التي يتم استخدامها في النموذج، و إذا كان train_labels يحتوي على 5 أعمدة بينما validation_labels يحتوي على 123 عمود، فهذا يشير إلى وجود خلل في معالجة البيانات، و أحد الأسباب المحتملة هو عدم تناسق في تحويل التصنيفات إلى تنسيق One-Hot Encoding، حيث قد تكون بعض الفئات موجودة في بيانات التحقق ولكنها غير ممثلة في بيانات التدريب، كما قد يكون هناك خطأ في تقسيم البيانات أدى إلى فقدان بعض الأعمدة، أو اختلاف في مراحل المعالجة المسبقة مثل إزالة الأعمدة أو استبدال القيم المفقودة بطريقة غير متسقة بين المجموعتين، للتحق من ذلك يمكن طباعة أبعاد المصفوفات ومقارنة أسماء الأعمدة في كل من train_labels و validation_labels. في حال وجود اختلافات، يمكن استخدام align من pandas لتوحيد الأعمدة وإعادة ضبط القيم المفقودة إلى الصفر.
- 5 اجابة
-
- 1
-
-
المشكل لديك في ملف gitignore حيث لا يجب أن يكون بصيغة txt بل يكون فقط: .gitignore أي يكون بلا إسم و بهذا الإمتداد حتى يتم التعرف عليه من طرف git.
- 6 اجابة
-
- 1
-
-
يمكنك تنفيذ Priority Queue في Python باستخدام queue.PriorityQueue من المكتبة القياسية أو باستخدام قائمة قائمة الأولويات heap مع heapq، حيث يتم ترتيب العناصر تلقائيا حسب الأولوية عند الإدراج ، فمثلا باستخدام heapq، يمكنك إدراج العناصر كأزواج ليتم فرزها بناءً على الأولوية تلقائيا. ما يجعل تنفيذ هياكل البيانات أسهل في Python مقارنة بلغات أخرى هو أن Python توفر مكتبات مدمجة مثل collections و heapq و queue التي تبسط العمل مع القوائم، والـ heaps دون الحاجة إلى إعادة تنفيذها من الصفر، كما أن Python تعتمد على تركيب بسيط ومرن يجعل كتابة الكود وتنفيذ الهياكل أسرع وأوضح مقارنة بلغات أخرى مثل C++ أو Java، حيث تتطلب هذه اللغات تعريفات صريحة للأنواع وكتابة كود أكثر تعقيدًا لإدارة الذاكرة، يمكنك كتابة الكود بهذا الشكل: import heapq pq = [] heapq.heappush(pq, (1, "Task A")) # أولوية 1 heapq.heappush(pq, (3, "Task C")) # أولوية 3 heapq.heappush(pq, (2, "Task B")) # أولوية 2 while pq: print(heapq.heappop(pq)) # يسترجع العناصر حسب الأولوية
- 4 اجابة
-
- 1
-
-
لا هذا ليس Static Array بالمعنى التقليدي مثل الموجود في C أو Java، بل هي ديناميكية و الفرق بينهما هو أن Static Array حجمها ثابت ولا يمكن تغييره بعد الإنشاء، كما يتم تخصيص الذاكرة لها مسبقا، بينما Dynamic Array يمكن تعديل حجمها أي إضافة وحذف عناصر بحرية، و يتم إعادة تخصيص الذاكرة عند الحاجة. بالنسبة ل list في بايثون هي مصفوفة ديناميكية، مما يعني أنها تبدأ بحجم معين، وإذا أضفت المزيد من العناصر، يتم إعادة تخصيص ذاكرة أكبر ونقل البيانات إلى موقع جديد، و هذا يشبه ArrayList في Java. أما إذا أردت مصفوفة ثابتة في بايثون يمكنك استخدام المصفوفات من مكتبة array: import array arr = array.array('i', [1, 2, 3, 4, 5]) أو يمكنك استخدام numpy لمصفوفات أكثر كفاءة، ولكن حتى في numpy، إذا أردت حجمًا ثابتا، عليك تجنب resize أو append.
- 5 اجابة
-
- 1
-
-
نعم يمكنك تخزين قاعدة البيانات على جهازك باستخدام MySQL أو أي نظام إدارة قواعد بيانات، كل ما تحتاجه هو تثبيت MySQL Server على جهازك، ثم إنشاء قاعدة بيانات وحفظ جميع البيانات عليها، لكن هذا لا يعتبر حل مفيد لمتجرك لأنه في حالة قمت بإيقاف تشغيل جهازك سيفشل الإتصال بقاعدة البيانات و بالتالي سيتعطل الموقع، لذا من الأفضل التفكير في حلول أخرى مثل النسخ الاحتياطي الدوري و من ثم يمكنك إرسال هذه النسخة إلى جهازك.
-
في بايثون القوائم هي هياكل بيانات ديناميكية وليست مصفوفات ثابتة، و هذا يعني أنه يمكنك تعديل حجم القائمة بإضافة عناصر جديدة أو حذف عناصر دون الحاجة إلى تخصيص حجم معين مسبقا، أما إذا كنت بحاجة إلى مصفوفة ثابتة مثل C أو C++، يمكنك استخدام المكتبة array أو NumPy
- 5 اجابة
-
- 1
-
-
بعد إنتهاء الدورة و الحصول على الشهادة سيكون لديك العديد من المشاريع التي يمكنك عرضها في معرض الأعمال الخاص بك و بالتالي بالتأكيد ستساعدك كثيرا في الحصول على عمل، و أيضا سيتكفل فريق محترف من الأكاديمية بمرافقتك في تلك الفترة من أجل توجيهك و مساعدتك في الحصول على عمل بأسرع وقت ممكن، كما يمكنك البحث بمفردك أيضا.
-
بالنسبة للإمتحان، يجب عليك إتمام أربعة مسارات تعليمية على الأقل و سيكون خاص بتلك المسارات فقط، و سينقسم إلى قسمين حيث القسم الأول عبارة عن محادثة صوتية مدتها 30 دقيقة يتم في طرح أسئلة بخصوص الدورة. بعدها يطلب منك إنجاز مشروع معين في مدة 15 يوم و هو عبارة عن مشروع التخرج يحدده المدرب و يكون مرتبط بما تعلمته. يمكنك أن تطلع على هذا الجواب لمزيد من المعلومات:
-
في هذه الحالة من الأفضل أن تراسل مركز المساعدة، و أرجوا توضيح رسالتك حتى يتم مساعدتك بأسرع وقت ممكن، لأنه يوجد ضغط على الرسائل و ربما يتأخر الأمر قليلا.