【ML】range、arange和linspace函数

  • 区别
  • python的range函数
    • 举例
  • numpy的arange函数
    • 举例
  • numpy的linspace函数

区别

range函数属于python的自带包。而arange和linspace是numpy包下的函数。

python的range函数

语法:range(start, stop[, step])

举例

  • 不带step参数
a = range(1,5)
print(a)

输出:range(1,5),输出是一个range对象,可以用来迭代。比如:

b = [i for i in a]
print(b)

输出:[1, 2, 3, 4]

  • 带step参数(注意step必须为integer类型)
a = range(1,5,2)
b = [i for i in a]
print(b)

输出:[1, 3]

numpy的arange函数

语法:arange([start,] stop[, step,], dtype=None)

与Python的range函数类型,主要不同点有3个:

  1. start参数非必须,默认为0
  2. step可以是float类型
  3. 返回值是ndarray类型

应该说arange是range的替代品,功能更强。

举例

  • 只指定stop参数
a = np.arange(3)
print(a)

输出:[0 1 2]

  • 指定start和stop参数
a = np.arange(3,10)
print(a)

输出:[3 4 5 6 7 8 9]

  • 指定start、stop、step参数
a = np.arange(3,10,2)
print(a)

输出:[3 5 7 9]

  • 指定step为float类型
a = np.arange(3,10,0.5)
print(a)

输出:[3. 3.5 4. 4.5 5. 5.5 6. 6.5 7. 7.5 8. 8.5 9. 9.5]

numpy的linspace函数

语法:numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

  • start : 开始值
  • stop:结束值
  • num: 等分成多少份,这里注意和上面的step区别
  • endpoint: 是否将stop值包含在结果内
  • retstep: 是否同时返回step。即等分用的step
  • dtype: 返回值类型
  • axis: 可选值为0,-1, 当 start和stop为数组时设置轴的方向(不常用)

参数都比较清晰,这里就不展开了。大家按照需求选用linspace和arange即可

【ML】range、arange和linspace函数相关推荐

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

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

  2. tf.ones、tf.zeros、tf.ones_like、tf.zeros_like、tf.fill、tf.eye、tf.one_hot、tf.range、tf.linspace函数

    1.tf.ones函数 函数原型: tf.ones(shape,dtype=tf.dtypes.float32,name=None ) 函数说明: 生成给定形状的全1的tensor张量 函数使用: & ...

  3. pandas数据结构:Series/DataFrame;python函数:range/arange

    1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index). 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所以此时会 ...

  4. 区分range() , np.arange() , np.linspace()

    content: range() np.arange() np.linspace() 一.range(start, stop, step) 1.range() 为 python 自带函数 2.生成一个 ...

  5. python linspace函数_python的range和linspace使用详解

    在python中要产生一个数字序列,最快的方法就是使用range和linspace函数,但是这两者不太一样,但总的来说实现的效果是一致的,都能获取一个数字序列. range range一看其名就知道是 ...

  6. python中linspace函数_python的range和linspace使用详解

    在python中要产生一个数字序列,最快的方法就是使用range和linspace函数,但是这两者不太一样,但总的来说实现的效果是一致的,都能获取一个数字序列. range range一看其名就知道是 ...

  7. numpy之linspace()函数使用详解

    numpy之linspace()函数使用详解 linspace() 函数 作为序列生成器, numpy.linspace()函数用于在线性空间中以均匀步长生成数字序列. Numpy通常可以使用nump ...

  8. python x y z 1_Python下的数值列表 - range(x,y,z)函数

    本文讨论Python下的数值列表 - range(x,y,z)函数的应用,并分析其计数过程. 本文节选自作者的<Python编程基础及应用>视频教程.Python编程基础及应用_哔哩哔哩 ...

  9. 经典!MATLAB线性等分linspace()函数,精确等分点数

    1.预备知识 在上一节中我们通过t=0:10来产生11个数据,但是当在之前插入步长不为1的数,比如t=0:0.3:10我们就很难知道有多少个数据点了. 打开MATLAB运行界面进行准备. 2.lins ...

最新文章

  1. codevs1258 关路灯(☆区间dp)
  2. 虚拟化的故事连载系列一
  3. bootstrap图片叠加_图片 | Images
  4. Docker容器网络
  5. Dubbo学习总结(1)——Dubbo入门基础与实例讲解
  6. Codeforces Round #446 (Div. 2)
  7. 解决unity 打包在Android 8.0上启动出现黑屏问题(Android权限弹窗问题)
  8. S32K116使用记录
  9. 【Scratch案例实操】scratch我们爱编程 scratch编程案例教学 scratch创意编程 少儿编程教案
  10. Ubuntu上Qt安装以及配置完整步骤
  11. java读取txt文件乱码问题
  12. CleanMyPC最新2022win系统清理工具软件
  13. 一分钟了解QPS TPS RPS
  14. IllegalArgumentException 异常
  15. TSF微服务治理实战系列(四)——服务安全
  16. 百度地图注册:申请百度地图秘钥
  17. 外媒:华为手机测试 Aurora OS
  18. 局域网联机_【进击的巨人21】【全DLCs整合】【局域网联机】【免安装解压即玩】 免费分享...
  19. 用C语言输出各种三角形
  20. 超低功耗电源模块DCDC降压模块高效率3.3V/5V低静态效率超LM2596超MP1584EN低静态

热门文章

  1. VLfeat学习(1)——Covariant feature detectors(协变特征检测器)
  2. 日本那些最受欢迎的产品是如何设计的?
  3. 【linux】血泪经验,在安装Linux上一定要创建/data 分区,将数据盘和系统盘分开,方便重新安装系统,随时恢复Linux系统,其实特别简单,还有7个常用技巧
  4. Android程序员必备的六大顶级开发工具,快加入你的清单!
  5. 最新盘点丨今年的Google I/O开发者大会有哪些看点?
  6. 小米6鲁大师html5评测,鲁大师曝光小米6跑分:这个分数满意吗?
  7. 无人机网络的核心技术
  8. 滴滴投资人被滴滴司机殴打;罗振宇吐槽淘宝假货;上海布局研发新一代“中国芯”丨价值早报...
  9. 检测指定进程是否存在是否运行
  10. 10则极具内涵的程序猿幽默