Python – numpy.linspace
pythonnumpyserver side programmingprogramming
numpy.linspace 函数用于在定义的间隔内创建一组均匀分布的数字。
语法
numpy.linspace(start, stop, num = 50, end = True/False, retstep = False/True, dtype = None)
参数
该函数可以接受以下参数 −
start − 序列的开始;默认情况下,它被视为零。
stop − 序列的终点。
num −从开始到结束之间要生成的元素数。
endpoint − 它控制是否在输出数组中包含停止值。如果端点为 True,则停止参数将作为 nd.array 中的最后一项包含在内。如果端点为 False,则不包含停止参数。
retstep − 如果 retstep=true,则返回样本和步骤。默认情况下,它为 False。
dtype −它描述了输出数组的类型。
示例 1
让我们考虑以下示例 −
# 导入 numpy 库 import numpy as np # linspace() 函数 x = np.linspace(start = 1, stop = 20, num = 10) # 对结果进行四舍五入 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 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.]