python 中arange函数_浅谈Python中range与Numpy中arange的比较

本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明。

1. range与arange的比较

(1)相同点:A、参数的可选性、默认缺省值是一样的;B、结果均包括开始值,不包括结束值; C、arange的参数为整数是,与range函数等价;D、都具备索引查找、要素截取等操作。

(2)不同点:A、range函数的参数只能为整数,arange的参数为数值型,包括整数和浮点数; B、输出的数据类型不同,range的输出为列表(list),arange的结果为数组(ndarray);C、range的最后一个元素,不会超过stop,而arange的最后一个元素可能会比stop的值大。

2. python中的范围range

(1)官方文档对range的定义为:The range type represents an immutable sequence of numbers and is commonly used for looping a specific number of times in for loops.(range代表不可变的数字序列,通常用于一定次数的循环中)。

若步长为正数,范围r的值由公式r[i] = start + step*i确定,限制条件为i >=0、r[i] < stop;

若步长为负数,范围r的值同样由公式r[i] = start + step*i确定,但限制条件为i >=0、r[i] > stop;

(2)参数说明

range(start, stop[, step])

start:序列的开始值,如果缺省默认为0;

stop:序列的结束值;

step:序列的步长,缺省的默认值为1。

range中所有的参数必须为整数,必须为整数!

(3)range的其他说明

A、range相比常规list或tuple的优势在于,不管range代表的范围有多大,它实际上只存储范围的开始、结束和步长值,它占用相同且很小的内存空间;

B、range继承于collections.abc.Sequence,提供诸如包含内容是否相等的比较、索引查找、要素截取、支持负数索引等。

3. Numpy中的arange

(1)官方文档中的定义: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.(值的范围在半开放的间隔[start, dtop)内,也就是包括start起始值,不包括stop结束值;若参数均为整数,与python中的range函数等价,但是它返回的是数组而非列表)When using a non-integer step, such as 0.1, the results will often not be consistent. It is better to use linspace for these cases.(当使用非整数步长时,比如0.1,结果经常不是一致的,在这种情况下,最好使用线性等分向量)。

(2)参数说明

numpy.range([start,] stop, [step,] dtype=None)

start:数字型,可选参数,间隔的开始值,间隔包括开始值,缺省时的默认值是0;

stop:数字型,必填参数,间隔的结束值,间隔不包括结束值,除非一些特殊情况,比如步长不是整数,浮点数的四舍五入影响到输出的长度;

step:数组型,可选参数,间距值,对任何输出,它是相邻两个值之间的差值,out[i+1] - out[i],缺省的默认值为1,如果指定间距值,开始值也必须指定。

dtype:输出数组的类型,如果没有指定,从输入参数的类型推断输出结果的数据类型(即与输入参数的类型保持一致)。

返回值:等间距的数组,对浮点型参数,结果的长度为 ceil((stop-start)/step),因浮点溢出,这可能导致最后一个元素大于结束值。

4、简单的示例 In [4]: import numpy as np

In [5]: r = range(5)

In [6]: ar = np.arange(5)

In [7]: r

Out[7]: range(0, 5)

In [8]: ar

Out[8]: array([0, 1, 2, 3, 4])

In [9]: r2 = list(range(1, 19, 2))

In [10]: r2

Out[10]: [1, 3, 5, 7, 9, 11, 13, 15, 17] In [11]: ar3 = np.arange(1, 9.0, 0.7)

In [12]: ar3

Out[12]:

array([ 1. , 1.7, 2.4, 3.1, 3.8, 4.5, 5.2, 5.9, 6.6, 7.3, 8. ,

8.7])

In [13]: ar3.dtype

Out[13]: dtype('float64')

In [14]: ar3[3: 8]

Out[14]: array([ 3.1, 3.8, 4.5, 5.2, 5.9])

5、python 2.x版本中xrange的说明

在python2.x版本中,对于非常长的范围,建议使用xrange,其参数与range一样,但不会预先产生所有的值,而是返回一个用于逐个产生整数的迭代器。在python3 中,range始终返回迭代器,因而没必要再使用xrange这个函数了。

以上这篇浅谈Python中range与Numpy中arange的比较就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持聚米学院。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python入门小游戏之跳一跳_从零基础开始,用python手把手教你玩跳一跳小游戏,直接打出高分...

这对于很多人来说&#xff0c;可能是已经过时的游戏&#xff0c;但是对于python入门来说&#xff0c;却是一个非常值得学习的项目。TONOW收集了很多有关python入门的项目案例&#xff0c;包含了相应的教程和源码&#xff0c;哪怕你从未接触编程&#xff0c;也通过这些教程&…

如何反映两条曲线的拟合精度_用水平仪如何检测导轨的直线度?

1、水平仪的原理及用途&#xff1a; 气泡型水平仪的水准管是由玻璃制成&#xff0c;水准管内壁是一个具有一定曲率半径的曲面&#xff0c;管内装有液体&#xff0c;当水平仪发生倾斜时&#xff0c;水准管中气泡就向水平仪升高的一端移动&#xff0c;从而确定水平面的…

mfc mysql 选择删除文件_MFC应用实例:[60]删除指定类型的文件

双击“删除文件”按钮添加响应函数OnDelete()&#xff0c;在响应函数OnDelete()中添加一下代码&#xff1a;void CDeleteCertainFolderFileDlg::OnDelete(){UpdateData(true);CString m_extern;switch (m_radio)//获取要删除文件类型的后缀名{case 0:GetDlgItem(IDC_RADIO1)-&g…

嵌套查询和连接查询的效率_Elasticsearch 7.x Nested 嵌套类型查询 | ES 干货

一、什么是 ES Nested 嵌套Elasticsearch 有很多数据类型&#xff0c;大致如下&#xff1a;基本数据类型&#xff1a; string 类型。ES 7.x 中&#xff0c;string 类型会升级为&#xff1a;text 和 keyword。keyword 可以排序&#xff1b;text 默认分词&#xff0c;不可以排序。…

c++程序设计_基于proteus的51单片机开发实例30-模块化程序设计

1. 基于proteus的51单片机开发实例30-模块化程序设计1.1. 实验目的模块化程序设计不知不觉我们的51单片机开发实例已经进行到第三十篇了&#xff0c;是时候进行一个总结和反思了&#xff0c;总结什么&#xff1f;反思什么呢&#xff1f;我们先从程序结构开始吧。总结在前面的29…

反序列化的时候出现eof exception_FastJson序列化时候出现了$ref?还不赶紧学习下...

最近在使用fastjson时候遇到一个问题&#xff0c;后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西&#xff0c;后来明白了这是引用&#xff0c;下面详细介绍下。一、一个简单的例子先来上一段代码&#xff0c;运行后打印的结果可能出乎意料&#xff0c;代码如…

阿里云 linux mysql数据库_Linux Mysql数据库安全配置

Linux Mysql数据库安全配置目录&#xff1a;1.修改mysql管理员账号root的密码(2种方法)2.修改mysql管理员账号root3.mysql管理员root账号密码遗忘解决办法(2种方法)4.创建数据库用户(3种方法)5.mysql数据库权限管理本地权限网络权限撤销权限删除用户一、修改mysql管理员账号roo…

快速锁屏电脑快捷键_一学就会的8个电脑快捷键一定要掌握!堪称“高效”神器...

日常工作中&#xff0c;电脑是我们常用的设备&#xff0c;为了提高工作效率常常需要牢记一些电脑快捷键&#xff0c;那么有哪些电脑快捷键值得我们牢记呢&#xff1f;下面分享8个实用的电脑快捷键&#xff0c;关键时刻省时又省力哟&#xff01;#1 WindowsL 快速锁屏一般用在暂时…

left join 重复数据_Python数据分析整理小节

一、数据读取1、读写数据库数据读取函数:pandas.read_sql_table(table_name, con, schemaNone, index_colNone, coerce_floatTrue, columnsNone)pandas.read_sql_query(sql, con, index_colNone, coerce_floatTrue)pandas.read_sql(sql, con, index_colNone, coerce_floatTrue,…

mysql 两字段相乘_sql统计2列相乘和语句.doc

sql统计2列相乘和语句sql统计2列相乘和语句篇一&#xff1a;sql统计2列相乘和语句最近有网友提出“两数相除求余数 SQL语句怎么实现两列内容”等问题&#xff0c;小小知识站提取了各大知名网站有关“两数相除求余数 SQL语句怎么实现两列内容”的部分信息&#xff0c;请注意&…

win10文件显示后缀名_Win10一开机,内存占用竟高达60%?你可以尝试这样做

说到win10一开机&#xff0c;内存占用竟高达60%&#xff0c;你是怎么处理的呢&#xff1f;深受其害的朋友就此大展身手了&#xff0c;瞅瞅&#xff01;A&#xff1a;我16G内存&#xff0c;也是开机占用了70%多。百度找了很多方法都是不相关的答案&#xff0c;后来发现了关闭快速…

LSTM(长短期记忆网络)的设计灵感和数学表达式

1、设计灵感 LSTM&#xff08;长短期记忆网络&#xff09;的设计灵感来源于传统的人工神经网络在处理序列数据时存在的问题&#xff0c;特别是梯度消失和梯度爆炸的问题。 在传统的RNN&#xff08;循环神经网络&#xff09;中&#xff0c;信息在网络中的传递是通过隐状态向量进…

个人博客代码_Jekyll + Github Pages 搭建个人免费博客

今天亲手通过 Jekyll 搭建了一套免费博客&#xff0c;搭建步骤其实超级简单。你不需要购买域名&#xff0c;也不需要购买服务器&#xff0c;就可以轻松拥有你自己的博客。Jekyll 的核心是一个文本转换引擎。它的方便之处在于支持多种文本标记语言&#xff1a;Markdown&#xff…

mysql 命令desc tables_oracle中与mysql中的命令 show databases, show tables, desc table类似的命令集...

mysql> show tables-> ;----------------| Tables_in_test |----------------| sale_report || test_dysql || union_tab_1 || union_tab_2 || v_sale_report |----------------5 rows in set (0.00 sec)Oracle 使用下面的语句实现SQL> SELECT2 tabl…

js计算排名_今天,我们讲一下,快速排名与黑帽SEO

做个有心人(第7篇)在Web3.0时代&#xff0c;想要获得流量&#xff0c;就必须使用广告手段&#xff0c;用什么广告手段&#xff0c;需要切合自身情况来做&#xff0c;比如说&#xff1a;SEO是免费的&#xff0c;而SEM就是付费的。而SEO快速排名是什么鬼?真的快吗?快速排名究竟…

黑马h5学习代码_如何零基础制作酷炫实用的H5页面

H5页面已经成为了当下移动端主要的宣传方式,一个好的H5页面有极高的营销价值,无论是企业还是个人都非常需要。制作一个炫酷的H5页面一定要会写代码吗,下面千锋网络营销小编就给大家分享如何零基础制作炫酷实用的H5页面。支持H5的Web APP迅猛发展很重要的一点就是APP中的内容产生…

mysql链式复制_MySQL主从服务器链式复制配置(ubuntu)

服务器结构&#xff1a;A、B、C三台服务器&#xff1b; 其中A为新闻数据源&#xff0c;A为B的Master&#xff0c;B为A的Slave&#xff0c;同时也是C的Master&#xff1b;B服务器从A复制部分数据&#xff0c;C备份A的所有数据&#xff1b;配置&#xff1a;Master A的配置sudo vi…

bin文件如何编辑_如何为高通固件创建rawprogram0和patch0文件

这是一个分步教程&#xff0c;显示如何为Qualcomm固件创建rawprogram0.xml和patch0.xml文件。要求下载并安装Python https://www.python.org/downloads/release/python-2710/下载高通GPTtool [ 登录/注册免费下载]下载Notepad https://notepad-plus-plus.org/downloads/来自…

Mysql无法创建外键的原因汇总_查看MySQL创建外键约束失败详细原因的方法

以下是引用片段&#xff1a;LATEST FOREIGN KEY ERROR————————081210 11:57:40 Error in foreign key constraint of table dbname/tablename:foreign key (gid, uid) references table2(gid, uid)) ENGINE InnoDB:Cannot find an index in the referenced table wher…

iframe 页面富文本框数据怎么保存_文字太多PPT怎么做都丑?估计是没注意这些细节!...

秋叶 PPT 双 11 大促返场最后 1 天全场精品课享年度超值价千万别错过啦&#xff01;作者&#xff1a;洁洁编辑&#xff1a;躺糖大家好&#xff0c;我是洁洁&#xff01;作为每天倾听你们的困惑的小编之一&#xff0c;我 get 到了一个你们平常做 PPT 会碰到的最头疼的问题&#…