Python – numpy.linspace


numpy.linspace 函数可用于创建已定义区间内的均匀分布数字集合。

语法

numpy.linspace(start, stop, num = 50, endpoint = True/False, retstep = False/True, dtype = None)

参数

该函数可接受以下参数 −

  • start − 序列的开头;默认为零。

  • stop − 序列的结尾。

  • num − start 和 stop 之间要生成元素的数量。

  • endpoint − 确定在输出数组中包含还是不包含 stop 值。如果 endpoint 为 True,则将 stop 参数包括为 nd.array 中的最后一个项目。如果 endpoint 为 False,则不包括 stop 参数。

  • retstep − 如果 retstep=true,则返回样本和步长。默认为 False。

  • dtype − 描述输出数组的类型。

示例 1

考虑以下示例 −

# Import numpy library
import numpy as np

# linspace() function
x = np.linspace(start = 1, stop = 20, num = 10)

# round off the result
y = np.round(x)

print ("linspace of X :\n", y)

输出

将生成以下输出 −

linspace of X :
 [ 1. 3. 5. 7. 9. 12. 14. 16. 18. 20.]

示例 2

np.arange 在某种程度上与 np.linspace 类似,但是略有不同。

  • np.linspace 使用记数来决定在范围的最小值和最大值之间能够获得多少个值。

  • np.arange 使用步长值来在范围中获取均匀分布值集合。

以下示例突出了这两种方法之间的差异。

# Import the required library
import numpy as np

# np.arange
A = np.arange(0, 20, 2)
print ("Elements of A :\n", A)

# np.linspace
B = np.linspace(0, 20, 10)
B = np.round(B)
print ("Elements of B :\n", B)

输出

将生成以下输出 −

Elements of A :
 [ 0 2 4 6 8 10 12 14 16 18]
Elements of B :
 [ 0. 2. 4. 7. 9. 11. 13. 16. 18. 20.]

更新于:03-Mar-2022

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告