content:

  • range()
  • np.arange()
  • np.linspace()

一.range(start, stop, step)

1.range() 为 python 自带函数

2.生成一个从start(包含)到stop(不包含),以step为步长的序列。返回一个 list 对象

  • range(stop) 返回 range object
  • range(start, stop[, step]) 返回 range object

3.start默认为0,stop是必须的,step默认为1,可正可负。

  • 例:range(i, j) 生成 i, i+1, i+2, ..., j-1.
  • 例:range(4) 生成 0, 1, 2, 3.

4.只能生成整型的序列

5.举例

range(6)
range(0, 6)
for i in range(6):print(i)
0
1
2
3
4
5
range(10.0)   #浮点型不能实现哦o(^▽^)o
---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)<ipython-input-50-2abe667105db> in <module>()
----> 1 range(10.0)   #浮点型不能实现哦o(^▽^)oTypeError: 'float' object cannot be interpreted as an integer
range(1,6)
range(1, 6)
for i in range(6):print (i)
0
1
2
3
4
5
range(1,6,3)
range(1, 6, 3)
for i in range(1,6,3):print(i)
1
4

二.np.arange([start,] stop[, step])

1.np.arange() 在 numpy 模板中

2.生成一个从start(包含)到stop(不包含),以step为步长的序列。返回一个 ndarray 对象

3.参数解释:

  • start : 数值, 可选。包含此值,默认为0.
  • stop : 数值,必须。不包含此值, 除非“step”不是整数,浮点舍入会影响“out”的长度
  • step : 数值, 可选。默认为1,如果步长有指定,则start必须给出来
  • dtype : 数据类型。输出array的数据类型。 If dtype is not given, infer the data type from the other input arguments.

4.可生成整型、浮点型序列,毫无压力

5.当使用非整数步骤(如0.1)时,结果往往不一致。对于这些情况,最好使用‘linspace’。

6.举例

import numpy as np
np.arange(10)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(10.0)
array([ 0.,  1.,  2.,  3.,  4.,  5.,  6.,  7.,  8.,  9.])
np.arange(1,10)
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
np.arange(1,10,2)
array([1, 3, 5, 7, 9])
np.arange(1,10,2.0)
array([ 1.,  3.,  5.,  7.,  9.])

三个参数,如果任一为浮点型,那么都会生成一个浮点型序列。

三.np.linspace

linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

  • 指定在start到stop均分数值
  • start:不可省
  • stop:有时包含有时不包含,根据endpoint来选择,默认包含
  • num:指定均分的数量,默认为50
  • endpoint:布尔值,可选,默认为True。包含stop就True,不包含就False
  • retstep : 布尔值,可选,默认为False。如果为True,返回值和步长
  • dtype : 输出数据类型,可选。如果不指定,则根据前面参数的数据类型
np.linspace(1,10)   #默认生成50个,包含stop:10
array([  1.        ,   1.18367347,   1.36734694,   1.55102041,1.73469388,   1.91836735,   2.10204082,   2.28571429,2.46938776,   2.65306122,   2.83673469,   3.02040816,3.20408163,   3.3877551 ,   3.57142857,   3.75510204,3.93877551,   4.12244898,   4.30612245,   4.48979592,4.67346939,   4.85714286,   5.04081633,   5.2244898 ,5.40816327,   5.59183673,   5.7755102 ,   5.95918367,6.14285714,   6.32653061,   6.51020408,   6.69387755,6.87755102,   7.06122449,   7.24489796,   7.42857143,7.6122449 ,   7.79591837,   7.97959184,   8.16326531,8.34693878,   8.53061224,   8.71428571,   8.89795918,9.08163265,   9.26530612,   9.44897959,   9.63265306,9.81632653,  10.        ])
np.linspace(1,10,endpoint=False) #默认生成50个,不包含stop:10
array([ 1.  ,  1.18,  1.36,  1.54,  1.72,  1.9 ,  2.08,  2.26,  2.44,2.62,  2.8 ,  2.98,  3.16,  3.34,  3.52,  3.7 ,  3.88,  4.06,4.24,  4.42,  4.6 ,  4.78,  4.96,  5.14,  5.32,  5.5 ,  5.68,5.86,  6.04,  6.22,  6.4 ,  6.58,  6.76,  6.94,  7.12,  7.3 ,7.48,  7.66,  7.84,  8.02,  8.2 ,  8.38,  8.56,  8.74,  8.92,9.1 ,  9.28,  9.46,  9.64,  9.82])
 np.linspace(2.0, 3.0, num=5)  #指定生成5个,包含stop:10
array([ 2.  ,  2.25,  2.5 ,  2.75,  3.  ])
np.linspace(2,3,num=5)
array([ 2.  ,  2.25,  2.5 ,  2.75,  3.  ])
np.linspace(2.0, 3.0, num=5, endpoint=False)
array([ 2. ,  2.2,  2.4,  2.6,  2.8])
 np.linspace(2.0, 3.0, num=5, retstep=True)
(array([ 2.  ,  2.25,  2.5 ,  2.75,  3.  ]), 0.25)

转载于:https://www.cnblogs.com/wyy1480/p/9650609.html

区分range() , np.arange() , np.linspace()相关推荐

  1. 【ML】range、arange和linspace函数

    [ML]range.arange和linspace函数 区别 python的range函数 举例 numpy的arange函数 举例 numpy的linspace函数 区别 range函数属于pyth ...

  2. python np.arange,np.linspace和np.logspace之间的区别

    以下为笔者复制的书上的内容,大家应该都看得懂,少部分用中文讲述 numpy.arange(start,stop,step,dtype)分别表示(开始,结束,步长,数据类型datatype) np.li ...

  3. np.arange()和 range()的用法及区别

    np.arange() np.arange()函数返回一个有终点和起点的固定步长的排列,如[1,2,3,4,5],起点是1,终点是6,步长为1. 参数个数情况: np.arange()函数分为一个参数 ...

  4. python中range和arange的区别_Python3中range , arange 和linspace 的异同

    python3中range , arange 和linspace 的相同点 这三个函数的相同点是: 都可以生成指定数量步长相同的一组数据,而且生成的对象都可以被迭代! 如果只是需要一组指定范围内步长相 ...

  5. 【Python-numpy】range()、np.arange()、np.linspace()、np.logspace()的使用和区别,list和array不同

    [Python]range().np.arange().np.linspace().np.logspace()的使用和区别_秋天-CSDN博客 版权声明:本文为博主原创文章,遵循 CC 4.0 BY- ...

  6. [转载] 【Python】range()、np.arange()、np.linspace()、np.logspace()的使用和区别

    参考链接: Python中的numpy.arange 近期在调试深度学习相关的代码时,经常隔三差五遇到range().np.arange().np.linspace().np.logspace()一系 ...

  7. range()和np.arange()的区别

    文章目录 1.range(start, end, step) 2.np.arange(start, end, step) 1.range(start, end, step) range(start, ...

  8. range() 和 np.arange()区别

    range() 和 np.arange()区别 range() 和 np.arange()区别 range(start,stop,step) 三个参数都必须是整数 np.arange()没有此类约束

  9. python中range和arange的区别_Python——range()、xrange()和np.arange()应用说明

    (1)range()和xrange()函数在 python 2.x 版本中,同时存在range()和xrange()函数,其中,range()返回值是一个列表,xrange()返回值是一个迭代值: 在 ...

最新文章

  1. 101个脚本之linux回收站
  2. 列表-使用del关键字从列表删除数据
  3. python基础(18)之 异常处理
  4. JVM调优日志解析分析
  5. 动态表头_Excel制作动态考勤表及周六周日颜色标注
  6. Php 中如何将内容写入log日志中
  7. java se下载完怎么启动_【Java SE】如何安装JDK以及配置Java运行环境
  8. 感觉媒体、表示媒体、表现媒体、存储媒体和传输媒体
  9. python实现whois查询_python实现whois查询功能的方法
  10. js点击弹框优酷视频,并控制视频播放和暂停及重新载入的方法
  11. webpack与ts版本不兼容
  12. Android 如何OTG 鼠标,otg键盘和鼠标映射软件v5.2.0 Android版
  13. 手机PDF如何转成PPT?操作方法如何?
  14. Coursera TensorFlow 基础课程-week1
  15. Vert.x ——概述
  16. 中信银行上线票付通产品 为电商打造专属电票服务
  17. Fluent Meshing中BOI设置的几个问题
  18. 公众号关注html引导页,【图】公众号的关注引导页在哪里找?趣味引导页面图片合集...
  19. VS2010调试时出现“0x7556d36f 处最可能的异常: 0x000006BA: RPC 服务器不可用”的解决方法
  20. 《富爸爸、穷爸爸》精华摘要

热门文章

  1. SQL中显示查询结果的前几条记录
  2. 痞子衡嵌入式:第一本Git命令教程(4)- 转移(add/rm/mv)
  3. 复杂分组统计---表在文件中
  4. Android 蓝牙开发浅析
  5. ABI(Application Binary Interface)
  6. DAO(Data Access Object ,数据访问对象)设计模式
  7. RabbitMQ—常见报错
  8. python异步IO
  9. 像@Transactional一样利用注解自定义aop切片
  10. java -TCP通信