Menu
CoddyTech
flag Ar iconالعربيةdown icon

نطاقات الأعداد

جزء من قسم البيانات والرسوم البيانية في رحلة Machine Learning على Coddy. الدرس 7 من 60.

هل ستكتب 100 رقم متباعد بالتساوي يدويًا؟ NumPy ينشئها لك بطريقتين:

صفّان من النقاط على خط أعداد من 0 إلى 20. تعطي np.arange(0, 20, 5) نقاطًا عند 0 و5 و10 و15، مع دائرة فارغة عند 20 لأنه مستثنى؛ وتعطي np.linspace(0, 20, 5) نقاطًا عند 0 و5 و10 و15 و20

تحسب np.arange(start, stop, step) بزيادة مقدارها خطوة، ومثل range تتوقف قبل stop. تنشئ np.linspace(a, b, n) عدد n من القيم من a إلى b، مع تضمين كليهما:

print(np.arange(0, 20, 5))
print(np.linspace(0, 20, 5))

يطبع هذا:

[ 0  5 10 15]
[ 0.  5. 10. 15. 20.]

اختر بناءً على ما تعرفه: الفجوة أم العدد. لإنشاء حصيلة فارغة، تُنشئ np.zeros(n) وnp.ones(n) عددًا قدره n من الأصفار أو الآحاد:

print(np.zeros(3))  # [0. 0. 0.]
challenge icon

التحدي

سهل

يضع مدرّب الجري أقماعًا. يقرأ البرنامج موضعي أول وآخر مخروط (م)، والفجوة، وعدد محطات المياه. اطبع:

  1. Cones: من الأول إلى الأخير، بفاصل فجوة واحدة (np.arange).
  2. Stations: موزّعة بالتساوي، مع تضمين المخروطين الأول والأخير (np.linspace).
  3. Times: قيمة صفر لكل مخروط، لأوقات العدّائين (np.zeros).

للقيم 0 و40 و10 و3:

Cones: [ 0 10 20 30 40]
Stations: [ 0. 20. 40.]
Times: [0. 0. 0. 0. 0.]

جرّب بنفسك

import numpy as np

first = int(input())
last = int(input())
gap = int(input())
stations = int(input())

# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس البيانات والرسوم البيانية

تدرّب بنفسك: مترجم Python عبر الإنترنت