博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python函数 range()和arange()
阅读量:4291 次
发布时间:2019-05-27

本文共 823 字,大约阅读时间需要 2 分钟。

range(start, end, step),返回一个list对象,起始值为start,终止值为end,但不含终止值,步长为step。只能创建int型list。

arange(start, end, step),与range()类似,但是返回一个array对象。需要引入import numpy as np,并且arange可以使用float型数据。

两者都可用于迭代。range仅可用于迭代,而np.arange作用远不止于此,它是一个序列,可被当做向量使用。

两者都有三个参数,以第一个参数为起点,第三个参数为步长,截止到第二个参数之前的不包括第二个参数的数据序列

>>> import numpy as np>>> range(1,10,2)[1, 3, 5, 7, 9]>>> np.arange(1,10,2)array([1, 3, 5, 7, 9])>>> range(1,5,0.5)Traceback (most recent call last):  File "
", line 1, in
TypeError: range() integer step argument expected, got float.>>> np.arange(1,5,0.5)array([ 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])

【注意:python3.x中把range()取消了】,同时将xrange重命名为range。

xrange()也是用作循环,只是xrang(0,10)不返回list,返回xrange对象。每次调用返回其中的一个值。

返回很大的数的时候或者频繁的需要break时候,xrange性能更好。arange和xrange没有区别,而且在数值大的时候xrang更优越,以后coding时候尽量用xrange。

参考:

转载地址:http://lhhgi.baihongyu.com/

你可能感兴趣的文章
Spring切面中的正则表达式
查看>>
一直再说高并发,多少QPS才算高并发?
查看>>
Git恢复之前版本的两种方法reset、revert(图文详解)
查看>>
Maven打包的三种方式
查看>>
电商场景:并发扣库存,怎么保证不超卖又不影响并发性能
查看>>
分布式事务处理方式总结
查看>>
延迟队列有哪些实现方案?说说你的看法
查看>>
厉害了!我们老大半小时把我的springboot项目并发提升几倍
查看>>
Spring 中Bean 的生命周期
查看>>
为什么要用枚举实现单例模式(避免反射、序列化问题)
查看>>
微服务架构下的分布式限流方案思考
查看>>
全网最详细的一篇SpringCloud总结
查看>>
消息中间件中的有序消息,其实是排队但是不能插队
查看>>
mysql为什么使用B+树作为索引的结构
查看>>
mysql索引总结(1)-mysql 索引类型以及创建(文章写的不错!!!)
查看>>
聊聊CAS - 面试官最喜欢问的并发编程专题
查看>>
Spring Boot 中使用一个注解轻松将 List 转换为 Excel 下载
查看>>
高并发环境下,先操作数据库还是先操作缓存?
查看>>
MySQL Explain详解
查看>>
一直搞不清楚什么是读写分离,主从复制的原理,今天总算搞懂了
查看>>