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

相关文章