19. numpy.arange()与range使用区别
2019-11-11 本文已影响0人
十里江城
import numpy as np
# arange是序列,可作向量使用,返回numpy.ndarray,支持小数步长。
# range仅可用于迭代,支持整数步长
r = np.arange(1, 5)
thisType = type(r)
print('thisType : ', thisType)
myTuple = tuple(r)
print('myTuple : ', myTuple)
myList = list(r)
print('myList : ', myList)
# 参数 起点 步长 左闭右开
r2 = np.arange(1, 3, .1)
for i in r2:
print('i(in arange) : ', i)
# 左闭右开
for i in range(1, 5, 2):
print('i(in range): ', i)
结果如下:
thisType : <class 'numpy.ndarray'>
myTuple : (1, 2, 3, 4)
myList : [1, 2, 3, 4]
i(in arange) : 1.0
i(in arange) : 1.1
i(in arange) : 1.2000000000000002
i(in arange) : 1.3000000000000003
i(in arange) : 1.4000000000000004
i(in arange) : 1.5000000000000004
i(in arange) : 1.6000000000000005
i(in arange) : 1.7000000000000006
i(in arange) : 1.8000000000000007
i(in arange) : 1.9000000000000008
i(in arange) : 2.000000000000001
i(in arange) : 2.100000000000001
i(in arange) : 2.200000000000001
i(in arange) : 2.300000000000001
i(in arange) : 2.4000000000000012
i(in arange) : 2.5000000000000013
i(in arange) : 2.6000000000000014
i(in arange) : 2.7000000000000015
i(in arange) : 2.8000000000000016
i(in arange) : 2.9000000000000017
i(in range): 1
i(in range): 3