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.]
广告