博客
关于我
Python 中的range(),arange()函数
阅读量:798 次
发布时间:2023-03-06

本文共 988 字,大约阅读时间需要 3 分钟。

range()函数与np.arange()的区别分析

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。
  • step:每次跳跃的间距,默认为1。例如:range(0, 5)等价于range(0, 5, 1)。

示例

>>> 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

优点

  • 生成一个range object,适合用于迭代。
  • 不支持浮点步长。

np.arange()函数

功能说明

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])

优点

  • 生成一个numpy数组,可被当做向量使用。
  • 支持浮点步长。
  • 提供更多控制选项,如数据类型(dtype)。

对比总结

特性 range() np.arange()
返回类型 range object numpy.ndarray
支持浮点步长 不支持 支持
用途 迭代工具 序列操作、向量化操作
参数控制 较少 更多
数据类型推断 不支持数据类型推断 支持

应用场景

  • range():适合简单的迭代操作,例如循环遍历。
  • np.arange():适合生成向量化数据序列,支持浮点数步长和数据类型控制。

转载地址:http://rfofk.baihongyu.com/

你可能感兴趣的文章
python OpenCV视频的读取及保存
查看>>
python open和file的区别
查看>>
python open读取文件并对换行进行处理
查看>>
python os, os.path和sys模块
查看>>
Python os.environ 处理环境变量
查看>>
python os.path模块常用方法详解
查看>>
python os.system
查看>>
Python os.system执行多条语句,os.system的返回值以及与os.popen的区别
查看>>
Python os和sys模块
查看>>
python os文件/目录
查看>>
Python Package 之 Faker(随机姓名、电话)
查看>>
python运算符优先级
查看>>
Python Panda TIME 系列重新采样
查看>>
python pandas TimeStamps到夏令时的本地时间字符串
查看>>
Python pandas 数据清洗与数据绘图实战
查看>>
Python输出信息
查看>>
Python Pandas 用顶行替换标题
查看>>
Python pandas 通过 dt 访问器有效地将日期时间转换为时间戳
查看>>
Python Pandas-从DataFrame按类别绘制多个条形图
查看>>
Python Pandas:每月或每周拆分 TimeSerie
查看>>