相同点:
1、range()和np.arange()的格式是相同的,都有三个参数,以第一个参数为起点,第三个参数为步长,截止到第二个参数之前的不包括第二个参数的数据序列
2、range()和np.arange()都可用于迭代
不同点:
1、返回类型不同,range()返回的是range类型,而np.arange()返回的是ndarray类型
a = range(1, 10)
print(a)
print(type(a))
print(type(a[0]))
result:
range(1, 10)
<class 'range'>
<class 'int'>
import numpy as np
b = np.arange(1, 10)
print(b)
print(type(b))
print(type(b[0]))
result:
[1 2 3 4 5 6 7 8 9]
<class 'numpy.ndarray'>
<class 'numpy.int64'>
2、range()不支持步长为小数,而np.arange()支持步长为小数
a = range(1, 10, 0.5)
print(a)
result:
TypeError: 'float' object cannot be interpreted as an integer
import numpy as np
b = np.arange(1, 10, 0.5)
print(b)
result:
[ 1. 1.5 2. 2.5 3. 3.5 4. 4.5 5. 5.5 6. 6.5 7. 7.5 8.
8.5 9. 9.5]
3、range()和np.arange()都可用于迭代,但np.arange()作用远不止于此,它是一个序列,可被当做向量使用