博客
关于我
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编程入门基础及高级技能、Web开发、数据分析和机器学习与人工智能
查看>>
python 序列化操作
查看>>
Python 开发者,这 7 个 VS Code 插件极力推荐
查看>>
python手把手视频_硬货 | 手把手带你构建视频分类模型(附Python演练))
查看>>
python 录音左右声道_Python分离立体声wav压缩文件的左右声道
查看>>
Python 循环异或对文件进行加解密
查看>>
Python开发环境搭建(附VMware安装包及虚拟机环境)
查看>>
python 微信扫码登录_python实现微信第三方网站扫码登录(Django)
查看>>
Python 快速下载依赖
查看>>
python实现非参数统计的Cochran检验 (附完整源码)
查看>>
python 怎么验证是否安装成功 scrapy
查看>>
Python 手写数字识别-1
查看>>
Python实现接口自动化测试库(JSON与Requests)详解
查看>>
Python 手写数字识别-3-sklearn中的几种算法
查看>>
python实现SSIM和MSSSIM计算 (附完整源码)
查看>>
Python 打开文件注意事项
查看>>
python 批量修改文件名_python windows下批量修改文件名
查看>>
Python 抓取网页乱码问题 以及EXCEL乱码
查看>>
python 抓取网页内容
查看>>
python 按照当前日期创建文件
查看>>