-
المساهمات
4910 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
61
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو محمد عاطف17
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
لا داعي للشكر . اعتقد أنه يوجد بالفعل المشكلة حيث يبدوا أني لم أقم بإرفاق الكود الصحيح إليكي الكود التالي : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Rolling Text</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <span class="rolling-text" data-text="PORTFOLIO"></span> <span class="rolling-text" data-text="ABOUT US"></span> <span class="rolling-text" data-text="RENTAL"></span> </div> <script> document.addEventListener("DOMContentLoaded", function () { // تحديد جميع العناصر التي تحتوي على النص const rollingTexts = document.querySelectorAll(".rolling-text"); rollingTexts.forEach((rollingText) => { // الحصول على النص من السمة data-text const text = rollingText.getAttribute("data-text"); // تقسيم النص إلى أحرف const letters = text.split(""); const div1 = document.createElement("div"); div1.classList.add("block"); // إنشاء عناصر لكل حرف وإضافتها إلى DOM letters.forEach((letter, index) => { const span = document.createElement("span"); span.classList.add("letter"); span.innerText = letter; div1.appendChild(span); div1.appendChild(document.createTextNode(" ")); }); // تكرار النص مرة أخرى لإنشاء التأثير const div2 = div1.cloneNode(true); rollingText.appendChild(div1); rollingText.appendChild(div2); }); }); </script> </body> </html> أما بخصوص التنسيقات فإنه لا يجب أن يوجد أى تعارض ولكن من الممكن أن السبب بسبب class الذي يسمى container حيث أنه يستخدم بكثرة في المكتبات . يمكنكي حذف هذا ال class من ملف style.css ليصبح كود التنسيقات كالتالي : .rolling-text { display: inline-block; overflow: hidden; height: 30px; line-height: 30px; cursor: pointer; } .rolling-text:hover .letter, .rolling-text.play .letter { transform: translateY(-100%); } .rolling-text .letter { display: inline-block; transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1); } .letter:nth-child(1) { transition-delay: 0s; } .letter:nth-child(2) { transition-delay: 0.015s; } .letter:nth-child(3) { transition-delay: 0.03s; } .letter:nth-child(4) { transition-delay: 0.045s; } .letter:nth-child(5) { transition-delay: 0.06s; } .letter:nth-child(6) { transition-delay: 0.075s; } .letter:nth-child(7) { transition-delay: 0.09s; } .letter:nth-child(8) { transition-delay: 0.105s; } .letter:nth-child(9) { transition-delay: 0.12s; }
-
وعليكم السلام ورحمة الله وبركاته. لا من الممكن أن تأخذ معاملات أكثر حيث يمكن أن تأخذا x و y و 5 معاملات أخرى وهي : X هي المميزات (features). y هو الهدف (target). test_size: هو الحجم المخصص للبيانات الخاصة بالاختبار . train_size: لتحديد حجم بيانات التدريب بشكل محدد. random_state: هو الرقم الذي يتم تحديده لتوليد نتائج عشوائية قابلة لإعادة التكرار. shuffle: لتحديد ما إذا كان يجب خلط البيانات قبل التقسيم. stratify: لتقسيم البيانات بشكل متوازن حسب فئات الهدف . وإليك التوثيق الرسمي لتوضيح أكثر حول جميع المعاملات السابقة وأيضا أمثلة لها : https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html
- 5 اجابة
-
- 1
-
-
للأسف إذا أردتي نفس التنسيقات حيث كما يظهر أن كل حرف يتحرك بشكل منفصل فلن يتم فعل ذلك دون فصل الأحرف معا . وإلا ستجدين أن الكلمة بأكملها تتحرك معا وليس كما يظهر في الفيديوا أن كل حرف منفصل عن الأخر في الحركة . ولكن إذا كنتي تقصدين عدم فصل الأحرف في HTML فمن الممكن تنفيذ ذلك بالطبع من خلال js ولكن سيتم فصل الأحرف . وإليكي كود HTML مع JS الذي سيفعل ذلك ويمكنكي إستخدام كود css السابق كما هو : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Rolling Text</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <span class="rolling-text" data-text="PORTFOLIO"></span> <span class="rolling-text" data-text="ABOUT US"></span> <span class="rolling-text" data-text="RENTAL"></span> </div> <script> document.addEventListener("DOMContentLoaded", function () { const rollingTexts = document.querySelectorAll(".rolling-text"); rollingTexts.forEach((rollingText) => { const text = rollingText.getAttribute("data-text"); const letters = text.split(""); const div1 = document.createElement("div"); div1.classList.add("block"); letters.forEach((letter, index) => { const span = document.createElement("span"); span.classList.add("letter"); span.innerText = letter; div1.appendChild(span); }); const div2 = div1.cloneNode(); rollingText.appendChild(div1); rollingText.appendChild(div2); }); }); </script> </body> </html>
- 7 اجابة
-
- 1
-
-
هذه الأمر من الممكن أن يتم إنشاءه بأكثر من طريقة في css من خلال ال transition و إستخدام الخاصية transform لتغير أماكن العناصر . ولكن في الموقع المرفق هنا تم إستخدام العنصر مرتين . وأيضا تم فصل كل حرف من الكلمات وذلك لجعل كل حرف يتحرك بشكل منفصل عن الأخر وأيضا تأخير وقت كل حرف حتي لا يتحركون معا ويظهر لكي نفس الشكل الموجود في الفيديو . إليكي الكود الخاص ب HTML وإنشاء العناصر : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <span class="rolling-text"> <div class="block"> <span class="letter">P</span> <span class="letter">O</span> <span class="letter">R</span> <span class="letter">T</span> <span class="letter">F</span> <span class="letter">O</span> <span class="letter">L</span> <span class="letter">I</span> <span class="letter">O</span> </div> <div class="block"><span class="letter">P</span> <span class="letter">O</span> <span class="letter">R</span> <span class="letter">T</span> <span class="letter">F</span> <span class="letter">O</span> <span class="letter">L</span> <span class="letter">I</span> <span class="letter">O</span> </div> </span> <span class="rolling-text"> <div class="block"><span class="letter">A</span> <span class="letter">B</span> <span class="letter">O</span> <span class="letter">U</span> <span class="letter">T</span> <span class="letter"> </span> <span class="letter">U</span> <span class="letter">S</span> </div> <div class="block"><span class="letter">A</span> <span class="letter">B</span> <span class="letter">O</span> <span class="letter">U</span> <span class="letter">T</span> <span class="letter"> </span> <span class="letter">U</span> <span class="letter">S</span> </div> </span> <span class="rolling-text"> <div class="block"><span class="letter">R</span> <span class="letter">E</span> <span class="letter">N</span> <span class="letter">T</span> <span class="letter">A</span> <span class="letter">L</span> </div> <div class="block"><span class="letter">R</span> <span class="letter">E</span> <span class="letter">N</span> <span class="letter">T</span> <span class="letter">A</span> <span class="letter">L</span> </div> </span> </div> </body> </html> وهذا هو ملف css للتنسيقات : .container { display: flex; justify-content: center; align-items: center; gap: 25px; } .rolling-text { display: inline-block; overflow: hidden; height: 30px; line-height: 30px; cursor: pointer; } .rolling-text:hover .letter, .rolling-text.play .letter { transform: translateY(-100%); } .rolling-text .letter { display: inline-block; transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1); } .letter:nth-child(1) { transition-delay: 0s; } .letter:nth-child(2) { transition-delay: 0.015s; } .letter:nth-child(3) { transition-delay: 0.03s; } .letter:nth-child(4) { transition-delay: 0.045s; } .letter:nth-child(5) { transition-delay: 0.06s; } .letter:nth-child(6) { transition-delay: 0.075s; } .letter:nth-child(7) { transition-delay: 0.09s; } .letter:nth-child(8) { transition-delay: 0.105s; } .letter:nth-child(9) { transition-delay: 0.12s; }
-
هل يمكنك إرفاق صورة للمشكلة ؟ إذا كان يظهر خطأ لا يمكن الوصول للموقع فهذه غالبا مشكلة في الإنترنت لديك لذلك يرجى التأكد من الإتصال بالإنترنت على جهازك . أيضا تأكد من عدم تشغيلك ل vpn أذا كنت تستخدمه والتأكد أيضا منه لا يوجد تقيد لك على الشبكة التي أنت متصل بها فمن الممكن أنه تم السماح فقط لبعض المواقع على الشبكة لديك ولهذا لا يمكن الوصول إلى المواقع الأخرى. ويمكنك تحميل ال vpn التالي إذا كان لديك تقيد على الشبكة الخاصة بك : https://install.appcenter.ms/orgs/cloudflare/apps/1.1.1.1-windows-1/distribution_groups/release
-
لا توجد أى مشكلة هذا أمر طبيعي . فعند محاولة إغلاق الجهاز يقوم نظام التشغيل windows بإنهاء وإغلاق جميع البرامج التي تعمل حتي يقوم بإغلاق الجهاز . وإذا وجد برنامج يعمل في الخلفية يظهر لكي هذا التحذير وذلك حتي لا تفقدين أى عمل قبل حفظه . ولذلك إذا كان البرنامج مهما يرجى إلغاء إيقاف التشغيل والتأكد من حفظ العمل لديكي . أما إذا كان البرنامج ليس مهما يمكنكي الضغط على إيقاف التشغيل حتي يقوم الويندوز بإجبار البرامج للإغلاق .
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. في ال Notebook Editor ينبغي عليك أن تستخدم ! ليتم تثبيت المكتبة بشكل صحيح. حيث كتابة ! قبل الأمر تجعل ال Notebook يعرف أن هذا أمر يجب أن يتم تنفيذه في ال Shell ولا يقوم بتنفيذه كأنه كود بايثون عادي. حيث أن ! تساوي كما لو أنك قمت بتنفيذه الأمر في موجه الأوامر cmd أو ال Terminal الطرفية. لذلك الأمر التالي هو الأصح.
- 3 اجابة
-
- 1
-
-
إذا كانت المسابقة تتطلب عدم الإتصال بالإنترنت كما في الخطأ الذي يظهر لك فللأسف لن تتمكن من تنزيل المكتبات أو التعامل مع الإنترنت من خلال ال Notebook . حيث يتم إجبار إيقاف الاتصال بالإنترنت أثناء التحدي كجزء من إجراءات منع الغش وضمان أن المشاركين يعتمدون على أنفسهم دون الاستفادة من مصادر خارجية مثل المكتبات وغيرها. ولهذا سيتةجب عليك استخدام الموارد التي لديك فقط داخل بيئة المسابقةمثل المكتبات أو الأدوات المتاحة ضمن إطار المسابقة نفسها.
- 7 اجابة
-
- 1
-
-
لا يقوم بإيقاف الإنترنت لديك . بل يقوم بإيقاف وصول الإنترنت إلى Notebook editor الحالي . أى أنه في هذا ال Notebook لن تستطيع تثبيت مكتبات خارجية أو تنزيل أى شئ من خلال الإنترنت . وهذا بسبب أنه في بعض المسابقات مثل تلك التي تحاول الإشتراك بها غير مسموح بالوصول إلى الإنترنت حتي لا تستطيع تنزيل مكتبات خارجية أو بيانات لمساعدتك في تلك المسابقة ويجب الإعتماد على البيانات والمكتبات التي توفرها لك Kaggel في تلك المسابقة.
- 7 اجابة
-
- 1
-
-
مرحبا @حسان. لقد تم تصميم الدورة بشكل مميز . حيث تم تقسيمها إلى عدة مسارات . وكل مسارات تم تقسيمه إلى وحدات وكل وحدة يوجد بها عدد من الدروس . وأيضا تم تصميم الدورة بالترتيب المناسب للطلاب وخصوصا دورة علوم الحاسوب . حيث هي لدراسة أساسيات البرمجة والحاسوب عموما ولهذا فهي للطلاب المبتدأين ومن ليس لديهم أى خبرة مسبقة في البرمجة. لهذا يتوجب عليك متابعات المسارات بالترتيب الموجود بها ويفضل عدم إهمال أو ترك أى مسار . وإليك الأجابات التالية لشرح ونصائح أفضل حول كيفية المذاكرة : أيضا الدورة هي تحتوي على دروس تم تسجيلها مسبقا ويمكنك مشاهدة تلك الدروس . ولكن يتواجب في الأكاديمية فريق كبير ومتميز من المدربين إذا حدثت معك مشكلة في درس ما أو لم تفهم جزء معين يمكنك دائما السؤال أسفل الدرس الذي به مشكلتك وسيتم مساعدتك في الحال. أيضا الدورة تحتوي على دروس نظرية ودروس عمليه. وفي الدروس العملية توجد تمارين في نهاية كل درس ينبغي عليك القيام بها ويمكنك السؤال أسفل الدرس عن تقييم هذا الحل وسيقوم المدربون بذلك.
- 3 اجابة
-
- 1
-
-
وعليكم السلام ورحة الله وبركاته. إن حقوق النشر هي حقوق أصاحب العمل الإبداعي مثل النصوص (كالمقالات والكتب والمنشورات) و الصور و الأكواد البرمجية الخاصة (مثل الخوارزميات والأكواد التي تميز مشروعك عن الأخرين ) و الفيديوهات و غيرها وذلك ليتم حمايتها من الاستخدام أو النسخ أو التوزيع بدون إذن صاحب العمل. ولهذا فإذا أنشأت موقعا مخصصا لعميل و قد كنت إستخدمت صور خاصة لك مثل ال logo أو صور خاصة بالموقع نفسه من تصميمك أو خوارزميات من تصميمك فهنا صاحب الموقع له حقوق النشر عليها. أما بخصوص التسجيل فغالبا ما يتم تلقائيا تطبيق حقوق النشر (copyright) إذا كنت أنت أول من أنشأت هذا العمل ولكن لضمان الحقوق القانونية وحماية أقوى لك يمكنك التسجيل وذلك لضمان حقك أكثر في حالة النزاع مع شخص سرق أى عمل لك. ولكن يجب الإنتباه أن هناك الكثير من المواقع التي تعمل نفس العمل مثل المتاجر الإلكترونية وغيرها من المواقع المشهورة وهنا تلك الأكواد منتشرة بشكل كبير لهذا ليس لها حقوق ملكية خاصة إلا لو كنت تمتلك خوارزمية معينه لك ليست موجودة عند الأخرين . مثل (تتبع العملاء أو الإعلانات الخاصة وغيرها من الخوارزميات التي تساعد نشاطك بشكل كبير وليست متاحة لدى أحد أخر). أما السجل التجاري فهو شئ أخر تماما وهذا ليس من إختصاص المبرمج . كل ما عليك هو إذا كان صاحب المشروع له سجل تجارى أن تقوم بكتابة رقم السجل في الموقع أو الفواتير التي يتم إصدارها للعملاء . ولكن تسجيل الموقع يتم مع تسجيل شركة هذا الشخص لهذا أنت لست ملزما بذلك. وأيضا يختلف التسجيل التجاري من دولة إلى أخرى لهذا الشخص صاحب المشروع هو المسؤول عن ذلك وبالأخص لو كان عميلا ليس من البلد التي توجد بها.
- 3 اجابة
-
- 1
-
-
ستجدين أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
هذا يعتمد على المعرفة التي تمتلكها . فلو كنت تعلمت لغات مثل HTML و CSS و JS, فالأمر سيصبح بالنسبة لك جيد . أما إذا لم تكن قد تعلمتهم فسيتوجب عليك تعلم الأساسيات على الأقل. أو يمكنك إستخدام قوالب جاهزة وهي أكواد HTML و CSS يمكنك إستخدامها مباشرة في مشروعك. حيث يجب عليك أولا أن تبدأ بالواجهة الأمامية لتقوم بإنشاء واجهة المستخدم والتي ستحتوي على المميزات التي تريد إضافتها في موقعك . بعد ذلك يتوجب عليك أن تكون على معرفة عميقة ب Django لتستطيع إستخدام مميزاته القوية . مثل المهجرات migrations و النماذج models و لوحة التحكم Admin وأيضا الترجمة الخاصة ب django إذا أردت جعله متعدد اللغات . وإليك قسم المقالات والدروس على الأكاديمية والذي يحتوي على مشاريع ودروس جيدة لإطار Django يمكنك الإطلاع عليها من هنا : https://academy.hsoub.com/programming/python/django/
-
ستجد أسفل فيديو الدرس صندوق للتعليقات كما هنا يرجى طرح سؤالك أسفل الدرس وليس هنا حيث هنا قسم الأسئلة العامة ولا نقوم بإجابة الأسئلة الخاصة بمحتوى الدورة أو الدرس، وذلك لمعرفة الدرس الذي توجد به مشكلتك و لمساعدتك بشكل أفضل.
-
وعليكم السلام ورحمة الله وبركاته. هل المستخدم الذي تحاول تثبيت البرنامج عليه هو مستخدم مسؤول (administrator) ؟ حيث يجب ان يكون المستخدم مسؤول لتثبيته . إذا إستمرت المشكلة يمكنك إتباع الخطوات في الفيديو التالي : https://www.youtube.com/watch?v=wPUmyZ3zNxM&t=72s
-
إذا أردت تطبيقات عن الأساسيات أو المسابقات فيوجد العديد من مواقع حل المشكلات (problem solving) والتي توفر تطبيقات ومسائل بمختلف المستويات يمكنك التدرب عليها لتمرين مهارات حل المشكلات لديك . ومن تلك المواقع : Hackerrank و LeetCode: هذه المواقع تقدم تحديات برمجية تمكنك من تطبيق المفاهيم المختلفة بما في ذلك الأساسيات و الدوال، وتقديم الحلول الخاصة بك لهذه التحديات ولكن يفضل الدخول في المستويات المبتدئة. PyBites: يوفر PyBites تحديات يومية وأسبوعية لتطوير مهاراتك في Python. codeforces : وهو من المواقع الشهيرة جدا التى تقوم بعمل مسابقات عالمية يوميا وإسبوعيا حيث تكون تلك المسابقات عبارة عن مشاكل ويجب حلها عن طريق البرمجة وتختلف صعوبة المسابقات من مسابقة إلى أخرى و أيضا يعطيك نقاط عند دخول كل مسابقة وحل المشاكل لتتابع تقيمك وسط العديد من المبرمجين حول العالم . Codewars : يقدم تحديات برمجية مصنفة بمستويات مختلفة تتيح لك تطوير مهاراتك بشكل تدريجي. ولذلك أنصحك بحل التحديات والتدرج في المستويات قليلا حتي تستطيع تنمية مهاراتك وأيضا التدرب على ما تعلمته.
-
دورة علوم الحاسوب توفر لك معلومات مكثفة حول مختلف مفاهيم لغات وتقنيات البرمجةو هي أساسية لزيادة معلوماتك حول مجال التقنية بشكل عام. و بانتهائك منها سيكون لديك خبرة جيّدة بدءً من الأساسيات والأفكار والمناهج النظرية مثل هندسة البرمجيات والبرمجة كائنية التوجه إلى التعامل مع أنظمة التشغيل ولغات البرمجة التي تم التطرق لها من خلال الأمثلة العملية في الدروس، وأيضاً سيكون لديك معرفة شاملة حول قواعد البيانات وطرق التعامل مع النوعين العلائقي وغير العلائقي. وفيها أيضاً مسار مخصص للدخول إلى عالم الويب والتعرّف على آلية عمل مطوري الويب في حال أحببت الانتقال إلى مجالات تطوير الويب لاحقاً لهذا إذا أردت التخصص في الواجهة الخلفية أو الأمامية فهذا المسار مهم جدا. ويمكنك قراءة الإجابة التالية لمزيد من التفاصيل حول الدورة : ولذلك فتلك الدورة مهمة للتأسيس عليها وفهم أساسيات الحسوب و التعامل مع الخوادم والأنظمة .
- 4 اجابة
-
- 1
-
-
أعتقد أنك تقصد موسوعة حسوب حيث يوجد توثيق لعدة لغات هناك ودروس يمكنك متابعتها على الموسوعة من خلال الرابط التالي : https://wiki.hsoub.com/Python ويوجد أيضا كتاب هنا خاص على الأكاديمية بخصوص تعلم بايثون وإليك الرابط الخاص به : وتوجد مقالات كثيرة هنا بخصوص بايثون وإليك الرابط الخاص بها: https://academy.hsoub.com/programming/python/
-
وعليكم السلام ورحمة الله وبركاته. من الممكن أن الدالة IterativeImputer قد تعيد أرقام سالبة وذلك لأن تلك الدالة تقوم بإكمال القيم المفقودة في مجموعة البيانات، مما قد ينتج عنها قيم غير متوقعة مثل الأرقام السالبة وذلك خصوصا إذا كانت البيانات الأصلية ليدك تحتوي على قيم غير مناسبة أو إذا كانت هناك مشكلة في النموذج المستخدم لإكمال القيم المفقودة. وإذا أردت عدم السماح بالقيم السالبة فتلك الدالة من الممكن أن تقبل معامل min_value وهو أقل قيمة من الممكن أن تخرجها الدالة ويمكنك قراءة التوثيق الرسمي : https://scikit-learn.org/stable/modules/generated/sklearn.impute.IterativeImputer.html#:~:text=min_valuefloat or array-like of shape (n_features%2C)%2C default%3D-np.inf أما بالنسبة لـ OrdinalEncoder فهذه الدالة تستخدم لتحويل المتغيرات الفئوية إلى متغيرات عددية ولكنها لا يمكن أن تعطي قيم سالبة لأنها تعمل على تحويل الفئات إلى أرقام صحيحة تبدأ من 0 إلا إذا أردت تحديد الفئات يدويا بنفسك حينها يمكنك وضعها بقيمة سالبة.
- 2 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. مع التدريب الكثير وكتابة الأكواد ستجد أن الأمور تضح لك وستسيطع كتابة أكواد مثل تلك التي ذكرتها. ولكن يجب عليك على الأقل معرفة الأساسيات. حيث هنا إستخدمنا تعبير lambda وهو يعتبر دالة مجهولة حيث هي كما أنك قمت بتعريف دالة تستقبل معاملات ولكنها تعيد قيمة واحدة فقط. يمكنك قراءة الشرح التالي لمزيد من التفاصيل حول تعبير lambda : ولنشرح معا الكود المرفق : data_train.apply : هنا إستخدمنا الدالة apply وتلك الدالة تقوم بأخذ معامل وهذا المعامل هو دالة يتم تنفيذها على كل عمود في الـ DataFrame أى أننا هنا نريد تنفيذ دالة معينة على كل عمود من بيانات ال data_train. وهنا قمنا بتمرير تعبير lambda وكما وضحنا هو دالة مجهولة . lambda col هنا العمود سيتم تمريره للدالة lambda كمعامل . col.astype(int) if original_dtypes[col.name] == 'int64' else col وهنا هو الجزء الذي سيتم إعادته من الدالة . ولاحظ هنا أننا إستخدمنا التعابير الشرطية . حيث سنقوم بتحويل العمود إلى نوع int إذا كان نوع البيانات الأصلي هو int64 أما إذا لم يكن العمود من نوع int64 سيتم إعادته كما هو ولن يتم تحويله.
- 5 اجابة
-
- 1
-
-
وعليكم السلام ورحمة الله وبركاته. هذا بسبب أن IterativeImputer يقوم بإستخادم طرق إحصائية لتقدير القيم المفقودة وأيضا الخوارزمية التي يعمل بها تقوم بإجراء عمليات حسابية مما قد تتضمن قيم غير صحيحة (قيم العشرية). و لحل تلك المشكلة يمكننا أولا الإحتفاظ بقائمة الأعمدة ال int و ال float قبل تطبيق الIterativeImputer ومن ثم بعد ذلك نقوم بتحويلها مرة أخرى إلى int. int_columns = data_train.select_dtypes(include=['int64']).columns float_columns = data_train.select_dtypes(include=['float64']).columns imputer = IterativeImputer(max_iter=5, random_state=42, initial_strategy='mean') imputer_data = imputer.fit_transform(data_train[float_columns]) data_train[float_columns] = imputer_data data_train[int_columns] = data_train[int_columns].astype('int') print(data_train.info())
- 6 اجابة
-
- 1
-
-
أولا يجب أن يكون مدونتك متوافقة مع محركات البحث وذلك لتظهر للمستخدمين في مواقع البحث وأيضا تساعد في فهرسة الموقع .. وحتي لو قمت بزيادة الإعلانات لمدونتك وكانت المدونة ليست متوافقة مع محركات البحث فمن الممكن أن يؤثر ذلك بالسلب على موقع إذا لم يعجب الذوار أيضا. لذلك يجب عليك ان تهتم بال SEO ولكن ذلك سيأخذ وقتا حتي يظهر موقعك ويتم فهرسته بالشكل الصحيح وخلال ذلك يمكنك أيضا عمل إعلانات مدفوعة لموقع. يرجى قراءة الإجابة التالية لتفاصيل ونصائح أفضل لك :
-
توجد عدة طرق . يمكنك إستخدام المتصفح في ذلك وإنشاء ملف html و أخذ النص الذي تريده منه من خلال حقل أو غيره. ومن ثم إستخدام كود java script التالي الذي سيقوم بتحويل النص إلى صوت let text ="how are you"; let utterance = new SpeechSynthesisUtterance(text); speechSynthesis.speak(utterance); إذا أردت إنشاء برنامج سطح مكتب مثلا بلغة C# يمكنك تحويل النص إلى كلام من خلال الوحدة Synthesis وإليك الكود التالي الذي يساعدك في ذلك : using System; using System.Speech.Synthesis; class Program { static void Main() { SpeechSynthesizer synthesizer = new SpeechSynthesizer(); synthesizer.SelectVoiceByHints(VoiceGender.Neutral, VoiceAge.Adult); string text = "مرحبا"; synthesizer.Speak(text); } }