range()とnp.arange()
5796 ワード
range()
はrange object
を返し、np.nrange()
はnumpy.ndarray()
range
を返して反復に使用できるが、np.nrange
はこれにとどまらず、ベクトルとして使用できるシーケンスである.range()
はステップ長が小数であることをサポートせず、np.arange()
はステップ長が小数である[first, last)
または厳密に書かない[first:step:last)
>>>range(1,5)
range(1,5)
>>>tuple(range(1, 5))
(1, 2, 3, 4)
>>>list(range(1, 5))
[1, 2, 3, 4]
>>>r = range(1, 5)
>>>type(r)
'range'>
>>>for i in range(1, 5):
... print(i)
1
2
3
4
>>> np.arange(1, 5)
array([1, 2, 3, 4])
>>>range(1, 5, .1)
Traceback (most recent call last):
File "" , line 1, in
TypeError: 'float' object cannot be interpreted as an integer
>>>np.arange(1, 5, .5)
array([ 1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5])
>>>range(1, 5, 2)
>>>for i in range(1, 5, 2):
... print(i)
1
3
>>for i in np.arange(1, 5):
... print(i)
1
2
3
4