美文网首页
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