Python中range,arange和linsapce的区别

一. 概述

日常使用中,这三货都是用来 指定一个开始数据,指定一个结尾数据,指定一个步长,然后返回该范围内可迭代数据的,但是他们之间还是有细微差别的。

二. 具体看看

1. range

  • 来源:Python基本函数
  • 参数:range(start, stop[, step])
    start默认是0,end必填参数,step默认是1,所有参数都必须是整数。
  • 返回值:range object
    这个东西不能直接读取数值,但是可以进行迭代,如果要查看数据,可以转换成list,tuple或者dict等类型。
  • 其他注意:生成的数值序列包含起始值不包含终止值,即[start,stop)


    Python中range,arange和linsapce的区别_第1张图片

2. arange

  • 来源:numpy
  • 参数:np.arange(start , stop , step , dtype )
    start默认是0,end必填参数,step默认是1,dtype是返回的array元素的类型。参数可以是整数,也可以是小数。
  • 返回值:ndarray
    直接返回数组,可以直接读取数据或者迭代。
  • 其他注意:和range一样,生成的数值序列包含起始值不包含终止值,即[start,stop)


    Python中range,arange和linsapce的区别_第2张图片

3. linsapce

  • 来源:numpy
  • 参数:np.linspace(start , stop , num , endpoint , retstep, dtype )
    start必填参数,可以是数组
    end必填参数,可以是数组
    num默认是50,表示包含首尾在内,要分成多少份数
    endpoint默认是True,份数包含end元素
    retstep默认False ,不返回步长
    dtype是返回的array元素的类型。
    参数可以是整数,也可以是小数。
  • 返回值:ndarray
    直接返回数组,可以直接读取数据或者迭代。
  • 其他注意:该函数支持多个维度的切分,这也就为坐标化,网格化提供方便。


    Python中range,arange和linsapce的区别_第3张图片

你可能感兴趣的:(Python中range,arange和linsapce的区别)