اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله،

كل من numpy.linspace و numpy.arange تستخدمان لإنشاء مصفوفات من الأرقام في مكتبة NumPy لكن كل منهما تعمل بطريقة مختلفة فمثلا تستخدم linspace لتوليد مجموعة من الأرقام المتساوية التباعد بين نقطتين محددتين حيث يمكنك تحديد عدد النقاط المطلوبة، وغالبا ما تتضمن النهاية أيضا، مما يتيح توزيعا دقيقا للنقاط عبر النطاق.

أما arange فتستخدم لتوليد تسلسل يبدأ من قيمة معينة ويستمر بزيادة ثابتة (step) حتى الوصول إلى قيمة نهاية غير مشمولة، مما قد يؤدي في بعض الأحيان إلى أخطاء طفيفة عند التعامل مع القيم العشرية بسبب تمثيلها داخل الحاسوب.

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

الفرق بين numpy.linspace و numpy.arange هو في الطريقة التي يتم بها تحديد القيم في المصفوفة.

حيث linspace تستخدم لإنشاء مصفوفة تحتوي على قيم متساوية التوزيع بين start و stop.

ويتم تحديد عدد النقاط المراد إنشاؤها عبر المعامل num الذي يمرر للدالة وهو 50 إفتراضيا.

import numpy as np
np.linspace(0, 10, 5)
# [ 0. 2.5 5. 7.5 10. ]

وإليك التوثيق الرسمي لها :

أنا arange فتستخدم لإنشاء مصفوفة تحتوي على قيم تبدأ من start وتصل إلى stop مع وجود فرق ثابت أي خطوة ثابته بين كل رقم والأخر من خلال المعامل step.

import numpy as np
np.arange(0, 10, 2)
# [0 2 4 6 8]

وإليك التوثيق الرسمي لها :

 

  • 0
نشر

للتوضيح أكثر للفرق بين الدالتين يمكننا القول أن نستخدم numpy.arange عندما

  • تعرف حجم الخطوة بالضبط 
  • تتعامل مع قيم صحيحة غالباً
  • لا تحتاج بالضرورة لتضمين قيمة النهاية

بينما نستخدم numpy.linspace عندما

  • تحتاج عدداً محدداً من النقاط بالضبط
  • تتعامل مع قيم عشرية ودقة حسابية مهمة
  • تريد تضمين قيمة النهاية
  • 0
نشر
بتاريخ منذ ساعة مضت قال عبدالباسط ابراهيم:

للتوضيح أكثر للفرق بين الدالتين يمكننا القول أن نستخدم numpy.arange عندما

  • تعرف حجم الخطوة بالضبط 
  • تتعامل مع قيم صحيحة غالباً
  • لا تحتاج بالضرورة لتضمين قيمة النهاية

بينما نستخدم numpy.linspace عندما

  • تحتاج عدداً محدداً من النقاط بالضبط
  • تتعامل مع قيم عشرية ودقة حسابية مهمة
  • تريد تضمين قيمة النهاية

الف شكراا جدا لحضرتك

جزاك الله كل خير

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...