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)
运行结果:
来源:CSDN
作者:徕胖
链接:https://blog.csdn.net/leilei7407/article/details/104023579