maxframe.tensor.arange#
- maxframe.tensor.arange(*args, **kwargs)[源代码]#
返回给定区间内均匀间隔的值。
值在半开区间
[start, stop)内生成(换句话说,区间包括 start 但不包括 stop)。对于整数参数,此函数等价于 Python 内置的 range 函数,但返回的是张量而不是列表。当使用非整数步长(如 0.1)时,结果通常不一致。在这种情况下,最好使用
linspace。- 参数:
start (number, optional) -- 区间的起始值。区间包括该值。默认起始值为 0。
stop (number) -- 区间的结束值。区间不包括该值,除非在某些 step 不是整数且浮点数舍入影响 out 长度的情况下。
step (number, optional) -- 值之间的间隔。对于任何输出 out,这是两个相邻值之间的距离,
out[i+1] - out[i]。默认步长为 1。如果 step 作为位置参数指定,则必须同时给出 start。dtype (dtype) -- 输出张量的类型。如果未给出 dtype,则从其他输入参数推断数据类型。
gpu (bool, optional) -- 如果为 True,则在 GPU 上分配张量,默认为 False
- 返回:
arange -- 均匀间隔值的张量。对于浮点参数,结果的长度为
ceil((stop - start)/step)。由于浮点溢出,此规则可能导致 out 的最后一个元素大于 stop。- 返回类型:
Tensor
示例
>>> import maxframe.tensor as mt
>>> mt.arange(3).execute() array([0, 1, 2]) >>> mt.arange(3.0).execute() array([ 0., 1., 2.]) >>> mt.arange(3,7).execute() array([3, 4, 5, 6]) >>> mt.arange(3,7,2).execute() array([3, 5])