numpy.arange

numpy.arange([start, ]stop, [step, ]dtype=None, *, like=None)

返回给定间隔内均匀间隔的值。

在半开间隔内生成值 [start, stop) (换句话说,间隔包括 start 但不包括 stop )对于整数参数,函数等效于python内置的 range 函数,但返回一个ndarray而不是一个列表。

使用非整数步骤(如0.1)时,结果通常不一致。最好用一下 numpy.linspace 对于这些情况。

参数
start整数或实数,可选

间隔开始。间隔包括此值。默认开始值为0。

stop整数或实数

间隔结束。间隔不包括此值,除非在某些情况下 step 不是整数,浮点舍入会影响 out .

step整数或实数,可选

值之间的间距。对于任何输出 out ,这是两个相邻值之间的距离, out[i+1] - out[i] . 默认步长为1。如果 step 指定为位置参数, start 也必须给出。

dtypeD型

输出数组的类型。如果 dtype 未给定,请从其他输入参数推断数据类型。

likearray_like

引用对象以允许创建非NumPy数组的数组。如果像这样的数组传入为 like 支持 __array_function__ 协议,结果将由它定义。在这种情况下,它确保创建与通过此参数传入的对象兼容的数组对象。

注解

这个 like 关键字是一个实验性的特性,有待接受 NEP 35 .

1.20.0 新版功能.

返回
arange恩达雷

等距值数组。

对于浮点参数,结果的长度为 ceil((stop - start)/step) . 由于浮点溢出,此规则可能导致 out 大于 stop .

参见

numpy.linspace

均匀分布的数字,小心处理端点。

numpy.ogrid

以n维表示的等距数字数组。

numpy.mgrid

以n维均匀分布数字的网格状阵列。

实例

>>> np.arange(3)
array([0, 1, 2])
>>> np.arange(3.0)
array([ 0.,  1.,  2.])
>>> np.arange(3,7)
array([3, 4, 5, 6])
>>> np.arange(3,7,2)
array([3, 5])