range,xrange,arange比较
python range介绍
range多用作循环,range(0,10)返回一个list
python xrange 介绍
xrange也是用作循环,只是xrang(0,10)不返回list,返回xrange对象。每次调用返回其中的一个值。
返回很大的数的时候或者频繁的需要break时候,xrange性能更好。
python arange
- arange是numpy模块中的函数,使用前需要先导入此模块,arange(3):返回array类型对象。
doc说明:numpy.arange([start, ]stop, [step, ]dtype=None) Return evenly spaced values within a given interval. Values are generated within the half-open interval [start, stop) (in other words, the interval including start but excluding stop). For integer arguments the function is equivalent to the Python built-in range function, but returns an ndarray rather than a list.
import numpy as np
np.arange(2)
array([0, 1])
range和xrange比较
>>> print range.__doc__
range(stop) -> list of integers
range(start, stop[, step]) -> list of integers
Return a list containing an arithmetic progression of integers.
range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
When step is given, it specifies the increment (or decrement).
For example, range(4) returns [0, 1, 2, 3]. The end point is omitted!
These are exactly the valid indices for a list of 4 elements.
>>> print xrange.__doc__
xrange(stop) -> xrange object
xrange(start, stop[, step]) -> xrange object
Like range(), but instead of returning a list, returns an object that
generates the numbers in the range on demand. For looping, this is
slightly faster than range() and more memory efficient.
总结
既然两者没有区别,而且在数值大的时候xrang更优越,以后coding时候尽量用xrange。
range,xrange,arange比较相关推荐
- python中range和arange的区别_浅谈Python中range与Numpy中arange的比较
本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...
- 区分range() , np.arange() , np.linspace()
content: range() np.arange() np.linspace() 一.range(start, stop, step) 1.range() 为 python 自带函数 2.生成一个 ...
- python中range和arange的区别_Python3中range , arange 和linspace 的异同
python3中range , arange 和linspace 的相同点 这三个函数的相同点是: 都可以生成指定数量步长相同的一组数据,而且生成的对象都可以被迭代! 如果只是需要一组指定范围内步长相 ...
- array()、range() 和 arange()函数的区别和用法
目录 一.array() 函数 二.range() 函数 三.arange() 函数 四.对比一下range() 和 arange() 一.array() 函数 np.array(object, dt ...
- python中 range 与 arange 的用法与区别:
range() 和 arange() 函数都可以用于生成等间隔(等差)的序列,都可用于迭代. 两者的函数原型都有三个参数: range([start,] stop, [step]) arange([s ...
- 【ML】range、arange和linspace函数
[ML]range.arange和linspace函数 区别 python的range函数 举例 numpy的arange函数 举例 numpy的linspace函数 区别 range函数属于pyth ...
- python中range和arange的区别_Python——range()、xrange()和np.arange()应用说明
(1)range()和xrange()函数在 python 2.x 版本中,同时存在range()和xrange()函数,其中,range()返回值是一个列表,xrange()返回值是一个迭代值: 在 ...
- range与arange,生成均布的浮点数序列
range[start,end,step] 可以生成一个均布的数列,但是step不能为浮点数.若想生成步进为浮点数的数列,只需调用numpy.arange,如: print numpy.arange( ...
- python range()和arange()
两个函数实现的基本功能类似,都是产生在一个范围内一系列的数.区别主要在于range()函数是python内置函数,arange()是numpy多维数组库里面的库函数.前者所实现的数据间隔步长只能为整数 ...
- Pytorch torch.range()torch.arange()
torch.range(start=1, end=6) 结果是会包含end的,创建的tensor的类型为float32. torch.range(start=0, end, step=1, *, ou ...
最新文章
- mysql 时区与时间函数
- mysql5_pn卸载_windows mySql(5.7.30) 卸载及重装
- Linux监控服务命令
- 南昌大学计算机系分数,南昌大学2016年分省分专业录取分数线
- SpringMvc Intercetor
- Linux升级ssh、ssl
- 【软工3】迭代二 心得体会及感想
- 为何优秀的程序员不断离开?| 畅言
- 在EF4.1的DBContext中实现事务处理(BeginTransaction)和直接执行SQL语句的示例
- 计算机英语新增词汇,GRE新增词汇汇总
- python第二版答案第六章_Python语言程序设计基础(第2版) 课后题 第六章
- 汉洛塔hanoi递归问题
- 谷歌浏览器崩溃解决办法
- 【Android开发】
- CocosCreator2.3.3 Effect中换算图集中UV
- 黑白图片怎样上色?教你如何给黑白照片上色
- 即将开学,为校园网络安全助力
- 大规模MIMO技术概述
- python报错:source code string cannot contain null bytes
- 一个可以在线解密qmc和ncm等音乐加密格式的网站源码