Python中range()和arange()区别,以及linspace()

爱⌒轻易说出口 提交于 2020-02-22 15:40:18

arange(start,end,step)和range(start,end,step)。
(1)range(start, end, step),返回一个list对象,起始值为start,终止值为end,但不含终止值,步长为step。只能创建int型list。
在这里插入图片描述
(2)arange(start, end, step),与range()类似,也不含终止值。(即两者均为均为左闭右开的区间。)但是返回一个array对象 ndarray。需要导入numpy模块(import numpy as np或者from numpy import*),并且arange可以使用float型数据。
在这里插入图片描述
示例代码:

import numpy as np


A = np.arange(5)  # 只有结束项
print(A)  # 结果 [0 1 2 3 4] 结果不包含结束项
print(type(A))  # 结果 <class 'numpy.ndarray'>

A = np.arange(1, 5)  # 起点为1,步长默认为1
print(A)  # 结果 [1 2 3 4]

A = np.arange(1, 5, 2)  # 步长默认为2
print(A)  # 结果 [1 3]

A = np.arange(1, 5.2, 0.6)  # 浮点数参数,
print(A)  # 结果 [1.  1.6 2.2 2.8 3.4 4.  4.6 5.2]

在这里插入图片描述
示例代码:

import numpy as np
r1=range(0,5,1) #不能写成np.range,因为Numpy中没有range。python中有range
r2=np.arange(0,5,1) #当start为0,step步长为1时,也可以写成arange(5)
print(r1)
print(r2)

运行结果:
在这里插入图片描述
示例代码:

import numpy as np


r3=np.arange(0,1,0.1) #不会报错
#r4=range(0,1,0.1) #会报错
print(r3)

r4=range(0,5,2)
print(r4)
for i in r4:
    print(i)

运行结果:
在这里插入图片描述
linspace(start,end,nums):左右都是闭区间,nums代表数组中元素的个数,一个array对象

import numpy as np
r1=np.linspace(0,1,10)
print('r1:',r1)

r2=np.linspace(0,1,11)
print('r2:',r2)

运行结果:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!