参考来源:
https://realpython.com/python-range/
1. Python range() 函数可创建一个整数列表,一般用在for循环中。
三种方法可以调用range()。
(1) range(stop) :输出从0开始到stop-1的整数。
for i in range(3):print(i)#output#0#1#2
(2) range(start, stop)
for i in range(1, 8):print(i)#output#1#2#3#4#5#6#7
3.range(start, stop, step),如果没有step, 默认step=1,且step可正可负,但不能为0。
>>> range(1, 4, 0)
Traceback (most recent call last):
File"", line 1, in ValueError: range() arg3 must not be zero
(1)随着range()增加。
for i in range(3,100,25):print(i)#output#3#28#53#78
(2)随着range()减小
for i in range(10, -6, -2):print(i)#output:#10#8#6#4#2#0#-2#-4
4.list的reversed用法。
for i in reversed(range(5)):print(i)#output#4#3#2#1#0
5.高级用法。
type(range(3))
#可以像List一样下标操作
range(3)[1]#>>1
range(3)[2]#>>2
range(6)[2:5]#>>range(2,5)
6. Numpy的arange()
importnumpy as np
np.arange(0.3, 1.6, 0.3)#>>> np.arange(0.3, 1.6, 0.3)#array([ 0.3, 0.6, 0.9, 1.2, 1.5])
但是如果print()每一行。
importnumpy as npfor i in np.arange(0.3, 1.6, 0.3):print(i)#0.3#0.6#0.8999999999999999#1.2#1.5
np.linspace(1,4,20)。给了1到20之间隔开的20个数。
np.linspace(1,4,20)#array([ 1. , 1.15789474, 1.31578947, 1.47368421,
#1.63157895, 1.78947368, 1.94736842, 2.10526316,
#2.26315789, 2.42105263, 2.57894737, 2.73684211,
#2.89473684, 3.05263158, 3.21052632,3.36842105,
#3.52631579, 3.68421053, 3.84210526, 4. ])
np.linspace(1,4,4)#array([ 1., 2., 3., 4.])
np.linspace(0,0.5,51)#array([ 0. , 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08,#0.09, 0.1 , 0.11, 0.12, 0.13, 0.14, 0.15, 0.16, 0.17,#0.18, 0.19, 0.2 , 0.21, 0.22, 0.23, 0.24, 0.25, 0.26,#0.27, 0.28, 0.29, 0.3 , 0.31, 0.32, 0.33, 0.34, 0.35,#0.36, 0.37, 0.38, 0.39, 0.4 , 0.41, 0.42, 0.43, 0.44,#0.45, 0.46, 0.47, 0.48, 0.49, 0.5 ])