本文Pyhton版本基于Python3.x。
工具 jupyter notebook
range()函数
range()返函数回的是一个可迭代对象。不是列表类型,直接打印不会打印列表
# 因为range()函数返回的不是列表,所以不能直接打印列表,需要结合遍历
print(range(10))
# range(0, 10)
语法:
range(stop)
range(start, stop[, step])
参数说明:(index从0开始,左闭右开)
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
实例:
# 输出0-9
for i in range(10):
print(i, end=', ')
# 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
# 左闭右开,不包含10
for i in range(0,10,2):
print(i, end=', ')
# 0, 2, 4, 6, 8,
arange()函数
numpy.
arange
([start, ]stop, [step, ]dtype=None)
回给定间隔内的均匀间隔的值。
取值范围:左闭右开 [start, stop)。
对于整数参数,等效于Python内置函数range()函数,但返回的是ndarray类型
参数说明:
- start:开始坐标,可选参数;
- stop:结束坐标,必选参数,取不到该值;
- step:取值间隔,又称步长,可选参数。默认为1,如果step指定为位置参数,则必须指定start。
返回值:ndarray(均匀间隔的数组)!
import numpy as np
np.arange(10)
# Out: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
- 返回0到20之间间隔为5的值
print(np.arange(0,20,5))
# [ 0 5 10 15]
- 还可以是浮点型,返回0.1到1.2之间间隔为0.1的值
print(np.arange(0.1,1.2,0.1))
# [0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1. 1.1]
Numpy补充知识点
linspace()简单使用
arange()可以指定步长,但不能指定返回的个数。
numpy提供了linspace()函数可以指定函数的返回个数,可以自动计算步长大小。
linspace 返回的值左闭右闭的数组,[start, stop]。
实例:
返回1到3之间的九个数,等差数列
print(np.linspace(1,3,9))
# [1. 1.25 1.5 1.75 2. 2.25 2.5 2.75 3. ]