美文网首页
range 和arange的区别

range 和arange的区别

作者: 诺馨 | 来源:发表于2018-01-02 12:34 被阅读1229次
    range 和 arange

    有三个参数,依次为start,end(不包含),step。在不指明start或者step的情况下,默认起始点为0,步长为1。

    >>> range(2,8,2)
    [2, 4, 6]
    >>> np.arange(2,8,2)
    array([2, 4, 6])
    

    arange返回的是一个ndarray,使用前需要引入numpy,即import numpy as np;而range返回一个list

    >>> type(L)
    <type 'list'>
    
    >>> type(LL)
    <type 'numpy.ndarray'>
    

    arange允许步长为小数,而range不允许。

    >>> np.arange(2,10,0.5)
    array([ 2. ,  2.5,  3. ,  3.5,  4. ,  4.5,  5. ,  5.5,  6. ,  6.5,  7. ,
            7.5,  8. ,  8.5,  9. ,  9.5])
    >>> range(2,10,0.5)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: range() integer step argument expected, got float.
    

    相关文章

      网友评论

          本文标题:range 和arange的区别

          本文链接:https://www.haomeiwen.com/subject/wdpfnxtx.html