博客
关于我
Python 中的range(),arange()函数
阅读量:801 次
发布时间: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 列表转字典方法
查看>>
Python 列表(List)概述-ChatGPT4o作答
查看>>
Python网络爬虫基础进阶到实战教程
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 包管理器和 Node.js
查看>>
Python 单词字母顺序不变且所有倒排
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>