本文共 988 字,大约阅读时间需要 3 分钟。
range(start, stop[, step]) -> range object
根据start与stop指定的范围以及step设定的步长,生成一个序列。>>> range(0, 5)range object, not [0, 1, 2, 3, 4]>>> c = [i for i in range(0, 5)]# 从0开始到4,不包括5,默认的间隔为1>>> c = [i for i in range(0, 5, 2)]# 间隔设为2
arange([start,] stop[, step,], dtype=None) -> ndarray
根据start与stop指定的范围以及step设定的步长,生成一个numpy.ndarray。>>> 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() | np.arange() |
|---|---|---|
| 返回类型 | range object | numpy.ndarray |
| 支持浮点步长 | 不支持 | 支持 |
| 用途 | 迭代工具 | 序列操作、向量化操作 |
| 参数控制 | 较少 | 更多 |
| 数据类型推断 | 不支持数据类型推断 | 支持 |
转载地址:http://rfofk.baihongyu.com/