Bootstrap

和range的区别_python中函数:range()与函数:numpy.arrange() 的区别

83b65e844cd072a291d35ba1a2d7f775.png

函数:range()

  • 函数说明: range(start, stop[, step]) -> range object,根据 start 与 stop 指定的范围以及 step 设定的步长,生成一个序列。
  • 参数含义:
  1. start: 计数从 start 开始。默认是从 0 开始。例如 range(5)等价于 range(0, 5);
  2. end: 开始到 end 结束,不包括 end. 例如:range(0, 5) 是 [0, 1, 2, 3, 4] 没有 5
  3. scan:每次跳跃的间距,默认为 1。例如:range(0, 5) 等价于 range(0, 5, 1)
  4. 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])
;