این تابع اعدادی با فاصله مساوی را در یک بازه زمانی مشخص برمی گرداند.
سینتکس
numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)
نقطه پایانی بازه به صورت اختیاری می تواند از دنباله حذف شود.
Parameters:
startنوع: array_like- نقطه شروع بازه دنباله عددی
 
stopنوع: array_like- نقطه پایان بازه دنباله عددی، مگر اینکه endpoint روی False تنظیم شده باشد. که در آن صورت، دنباله عددی به 
num + 1قسمت تقسیم می شود و دنباله شامل خود نقطه stop نمی شود. 
numنوع: int، اختیاری- تعداد اعداد دنباله که به صورت پیش فرض 50 است و باید غیر منفی باشد.
 
endpointنوع: bool، اختیاری- اگر True بود، مقدار stop آخرین مقدار در دنباله است و در غیر اینصورت دنباله شامل نقطه stop نمی شود. پیش فرض آن True است.
 
retstepنوع: bool، اختیاری- اگر True بود، علاوه بر نقاط، گام بین نقاط را نیز برمیگرداند. به شکل یک تاپل ( نقطهها، گام )، که در آن گام همان فاصله بین نقطهها است.
 
dtypeنوع: dtype، اختیاری- نوع داده آرایه خروجی. اگر مقداری برای 
dtypeداده نشده باشد، نوع داده از start و stop استنباط می شود . dtype استنباط شده هرگز یک عدد صحیح نخواهد بود و float انتخاب خواهد شد حتی اگر آرگومان ها آرایه ای از اعداد صحیح را تولید کنند. 
axisنوع: int، اختیاری- 
axis یکی دیگر از پارامترهای اختیاری است که نشان دهنده محوری است که اعداد باید در امتداد آن ذخیره شوند. فقط زمانی معنی پیدا می کند که مقادیر start و stop خود آرایه باشند.
 
مقادیر بازگشتی
samplesنوع: ndarray- اعدادی با فاصله مساوی در بازه بسته 
[start, stop]یا بازه نیمه باز[start, stop)(بسته به True یا False بودن endpoint ) وجود دارد. 
stepنوع: float، اختیاری- اندازه فاصله بین نقطه ها. فقط در صورتی برگردانده می شود که retstep برابر با True باشد
 
- اعدادی با فاصله مساوی در بازه بسته 
 
مثال ها
np.linspace(2.0, 3.0, num=5)
#array([2.  , 2.25, 2.5 , 2.75, 3.  ])
np.linspace(2.0, 3.0, num=5, endpoint=False)
#array([2. ,  2.2,  2.4,  2.6,  2.8])
np.linspace(2.0, 3.0, num=5, retstep=True)
#(array([2.  ,  2.25,  2.5 ,  2.75,  3.  ]), 0.25)
تصویر گرافیکی:
import matplotlib.pyplot as plt
N = 8
y = np.zeros(N)
x1 = np.linspace(0, 10, N, endpoint=True)
x2 = np.linspace(0, 10, N, endpoint=False)
plt.plot(x1, y, 'o')
#[<matplotlib.lines.Line2D object at 0x...>]
plt.plot(x2, y + 0.5, 'o')
#[<matplotlib.lines.Line2D object at 0x...>]
plt.ylim([-0.5, 1])
#(-0.5, 1)
plt.show()

دیدگاهها