numpy.linspace #
- 麻木的。linspace (开始,停止, num = 50 ,端点= True , retstep = False , dtype = None , axis = 0 ) [来源] #
返回指定间隔内均匀分布的数字。
返回num 个均匀间隔的样本,在间隔 [ start , stop ] 上计算。
可以选择排除间隔的端点。
版本 1.16.0 中进行了更改:现在支持非标量启动和停止。
在版本 1.20.0 中进行了更改:值会四舍五入,
-inf
而不是指定0
整数时四舍五入。dtype
旧的行为仍然可以通过np.linspace(start, stop, num).astype(int)
- 参数:
- 开始类似数组
序列的起始值。
- 停止类似数组
序列的结束值,除非端点设置为 False。在这种情况下,序列由除最后一个 均匀间隔样本之外的所有样本组成,因此排除了停止点。请注意,当端点为 False时,步长会发生变化。
num + 1
- num int,可选
要生成的样本数。默认值为 50。必须为非负数。
- 端点bool,可选
如果为 True,则停止是最后一个样本。否则,不包括在内。默认为 True。
- retstep布尔值,可选
如果为 True,则返回 ( samples , step ),其中step是样本之间的间距。
- 数据类型数据类型,可选
输出数组的类型。如果未给出,则从start和stop
dtype
推断数据类型。推断的 dtype 永远不会是整数;即使参数会生成整数数组,也会选择float 。1.9.0 版本中的新增功能。
- 轴int,可选
结果中用于存储样本的轴。仅当开始或停止类似于数组时才相关。默认情况下 (0),样本将沿着在开头插入的新轴。使用 -1 在末端获取轴。
1.16.0 版本中的新增内容。
- 返回:
- 样本ndarray
闭区间 或半开区间有num个等间隔的样本 (取决于端点是True还是False)。
[start, stop]
[start, stop)
- 步进浮动,可选
仅当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()