博客
关于我
Python 中的range(),arange()函数
阅读量:804 次
发布时间: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 如果文件夹不存在就创建文件夹
查看>>
Python 如果有很多或以收缩形式
查看>>
Python 子进程 Popen 与 Pyinstaller
查看>>
Python 子进程 Popen.communicate() 等价于 Popen.stdout.read()?
查看>>
Python 子进程 Popen:为什么会出现“ls *.txt“?不行?
查看>>
Python 子进程参数
查看>>
python 字典 key 和value 互换
查看>>
Python 字典 vs If 语句速度
查看>>
python 字典sorted自定义排序,按照key or value排序
查看>>
python 字典和列表区别_元组列表和字典的主要区别是什么?
查看>>
python 字符串中特定字符替换,截取
查看>>
Python 字符串总结
查看>>
python 字符串显示中文_Python字符串开头的b"、u"、r"与中文乱码
查看>>
Python 字符串的几种拼装方式
查看>>
python 存入数据库bigint_python基础_MySQL的bigint类型
查看>>
python 学习 面向对象编程
查看>>
Python 学习小结
查看>>
Python 学习日记第三篇 -- 字典
查看>>
Python 学习笔记(一)Data type
查看>>
python 安装 easy_install 和 pip 流程
查看>>