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.
网友评论