Numpy: كيفية استخدام الترتيب وتضمين نقطة النهاية


يمكن استخدام دالة النطاق NumPy لإنشاء سلسلة من القيم.

افتراضيًا، لا تتضمن هذه الوظيفة نقطة النهاية في تسلسل القيم.

هناك طريقتان للتغلب على هذه المشكلة:

الطريقة الأولى: إضافة حجم الخطوة إلى نقطة النهاية

 n.p. arange (start, stop + step, step)

الطريقة الثانية: استخدم الدالة linspace بدلاً من ذلك

 n.p. linspace (start, stop, num)

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: إضافة حجم خطوة إلى نقطة النهاية

لنفترض أننا نريد إنشاء سلسلة من القيم من 0 إلى 50 بخطوة 5.

إذا استخدمنا الدالة NumPy range ، فلن يتم تضمين نقطة النهاية البالغة 50 في التسلسل افتراضيًا:

 import numpy as np

#specify start, stop, and step size
start = 0
stop = 50
step = 5

#create array
n.p. arange (start, stop, step)

array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45])

لتضمين نقطة النهاية البالغة 50، يمكننا ببساطة إضافة حجم الخطوة إلى وسيطة الإيقاف:

 import numpy as np

#specify start, stop, and step size
start = 0
stop = 50
step = 5

#create array
n.p. arange (start, stop + step, step)

array([ 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50])

لاحظ أن نقطة النهاية البالغة 50 تم تضمينها الآن في تسلسل القيم.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة NumPy arange() هنا .

مثال 2: استخدم الدالة linspace بدلاً من ذلك

هناك طريقة أخرى لإنشاء سلسلة من القيم وتضمين نقطة النهاية وهي استخدام وظيفة NumPy linspace ، والتي تتضمن نقطة النهاية افتراضيًا.

يوضح الكود التالي كيفية استخدام هذه الوظيفة لإنشاء سلسلة من القيم من 0 إلى 50:

 import numpy as np

#specify start, stop, and number of total values in sequence
start = 0
stop = 50
num = 11

#create array
n.p. linspace (start, stop, num)

array([ 0., 5., 10., 15., 20., 25., 30., 35., 40., 45., 50.])

لاحظ أن نقطة النهاية البالغة 50 مضمنة في تسلسل القيم الافتراضية.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة NumPy arange() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ عمليات شائعة أخرى في NumPy:

كيفية ملء مصفوفة NumPy بالقيم
كيفية استبدال العناصر في مجموعة NumPy
كيفية حساب القيم الفريدة في مجموعة NumPy

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *