range 和 arange
有三個(gè)參數(shù),依次為start靶瘸,end(不包含),step毛肋。在不指明start或者step的情況下怨咪,默認(rèn)起始點(diǎn)為0,步長為1润匙。
>>> range(2,8,2)
[2, 4, 6]
>>> np.arange(2,8,2)
array([2, 4, 6])
arange返回的是一個(gè)ndarray诗眨,使用前需要引入numpy,即import numpy as np孕讳;而range返回一個(gè)list匠楚。
>>> type(L)
<type 'list'>
>>> type(LL)
<type 'numpy.ndarray'>
arange允許步長為小數(shù),而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.