函数:range()
- 函数说明: range(start, stop[, step]) -> range object,根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个序列。
- 参数含义:
- start: 计数从 start 开始。默认是从 0 开始。例如 range(5)等价于 range(0, 5);
- end: 开始到 end 结束,不包括 end. 例如:range(0, 5) 是 [0, 1, 2, 3, 4] 没有 5
- scan:每次跳跃的间距,默认为 1。例如:range(0, 5) 等价于 range(0, 5, 1)
- range 多用作循环,range(0,10)返回一个 range 对象,如想返回一个 list,前面加上 list 转换
函数返回的是一个 range object
>>> range(0,5) #生成一个range object,而不是[0,1,2,3,4]
range(0, 5)
>>> c = [i for i in range(0,5)] #从0 开始到4,不包括5,默认的间隔为1
>>> c
[0, 1, 2, 3, 4]
>>> c = [i for i in range(0,5,3)] #间隔设为3
>>> c
[0, 3]
range中的setp 不能使float,所有range不能生成小数。
函数:arrange()
- 函数说明:arange([start,] stop[, step,], dtype=None) 根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个 ndarray。 返回array 类型对象。
>>> np.arange(3)
array([0, 1, 2])
>>> np.arange(3.0)
array([ 0., 1., 2.])
>>> np.arange(3,7)
array([3, 4, 5, 6])
>>> np.arange(3,7,2)
array([3, 5])
- range() 中的步长不能为小数,但是numpy.arange() 中的步长可以为小数
>>> arange(0,1,0.1)
array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])