一、arange()
1、语法
numpy.arange(start, stop, step, dtype = None)
在指定的间隔内返回指定间隔的均匀值。也就是从start开始到stop结束(不包含stop)每隔step个间隔生产一个值
函数返回的是 ndarray数据类型
注意:对于浮点参数(参数为浮点),结果的长度为ceil((stop - start)/ step)) 由于浮点溢出,此规则可能导致最后一个元素大于stop。
2、参数
start —— 开始位置,数字,可选填,默认起始值为0
stop —— 停止位置,数字
step —— 步长,数字,可选填, 默认步长为1,如果指定了step,则还必须给出start。
dtype —— 是否输出数组的类型。 如果未给出dtype,则从其他输入参数推断数据类型。
3、实例
from numpy import *
A = arange(10) # 只有结束项,此时默认开始为0,步长为1
print(A)
print(type(A))
B = arange(2,10) # 起点为2,默认步长为1
print(B)
C = arange(2, 10, 2) # 步长默认为2
print(C)
D = arange(2, 6.8, 0.6) # 如果使用浮点参数,结果就可能会出问题
print(D)
结果:
再次提醒:对于浮点参数(参数为浮点),结果的长度为ceil((stop - start)/ step)) 由于浮点溢出,此规则可能导致最后一个元素大于stop。
此时建议使用numpy.linspace()函数
二、numpy.linspace()
1、语法
numpy.linspace(start, stop, num, endpoint=True)
在指定的间隔内返回均匀间隔的值。也就是从start开始到stop结束,期间均匀生成num个数。endpoint为ture就可以包含结束数。
2、参数
start —— 开始位置,数字
stop —— 停止位置,数字
step —— 生成个数,数字
endpoint—— 是否包含end
3、实例
import numpy as np
a = np.linspace(0.02, 2, 10)
print(a)
b = np.linspace(0.02, 2, 10, endpoint=False)
print(b)
结果: