博客
关于我
Python 中的range(),arange()函数
阅读量:797 次
发布时间: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 IO编程
查看>>
Python IO编程详解
查看>>
Python IPL
查看>>
python join split
查看>>
python json文件传输图片
查看>>
python kivy AttributeError:‘super‘对象没有属性‘__getattr__‘
查看>>
Python Kivy ListView:如何删除选定的 ListItemButton?
查看>>
Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll
查看>>
Python Kivy库:跨平台应用开发
查看>>
python lambda表达式
查看>>
Python ldap3 代码从 SID 获取用户名
查看>>
Python list += iterable 的行为是否记录在任何地方?
查看>>
python list,str的拼接与转换
查看>>
python list函数使用总结_史上最全的Python数据结构:列表和元组用法总结
查看>>
python locust 性能测试:locust参数-保证并发测试数据唯一性,循环取数据
查看>>
python locust 性能测试:locust安装和一些参数介绍
查看>>
python log
查看>>
python logging basicconfig_python之logging.basicConfig
查看>>
Python logging模块使用
查看>>
python logging模块学习
查看>>