首页 > 编程笔记 > Python笔记

NumPy linspace()函数的用法

在 NumPy 中,可以使用 linspace() 函数来创建元素值在“指定范围”内的一维数组。

linspace() 函数的语法格式如下:
np.linspace(start, end, num, endpoint=True或False)
start 是开始值,end 是结束值,num 是个数。默认情况下,linspace() 的取值范围为 [start, end],也就是包含开始值和结束值。但是可以使用 endpoint=False,使得它的取值范围为 [start, end)。

【实例 1】包含结束值。
import numpy as np
arr = np.linspace(0, 10, 20)
print(arr)
输出结果如下:

[ 0.          0.52631579  1.05263158  1.57894737  2.10526316  2.63157895
  3.15789474  3.68421053  4.21052632  4.73684211  5.26315789  5.78947368
  6.31578947  6.84210526  7.36842105  7.89473684  8.42105263  8.94736842
  9.47368421 10.        ]

np.linspace(0, 10, 20) 表示开始值为 0,结束值为 10,元素个数为 20。需要注意的是,np.linspace(0, 10, 20) 的取值范围为 [0, 10],也就是包含结束值 10。如果不希望把结束值包含进去,可以使用 endpoint=False。

【实例 2】不包含结束值。
import numpy as np
arr = np.linspace(0, 10, 20, endpoint=False)
print(arr)
输出结果如下:

[0.  0.5 1.  1.5 2.  2.5 3.  3.5 4.  4.5 5.  5.5 6.  6.5 7.  7.5 8.  8.5  9.  9.5]

相关文章