python3中range()与np.arange()的区别

相同点:
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()作用远不止于此,它是一个序列,可被当做向量使用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容