mindspore.ops.range
- mindspore.ops.range(start, end, step, maxlen=1000000)[source]
Creates a sequence of numbers that begins at start and extends by increments of step up to but not including end.
The types of all 3 inputs must be all integers or floating-point numbers.
- Parameters
start (number) – The first number in the sequence. Must have type: int32 ,int64, float32 or float64.
end (number) – Upper end of the sequence, exclusive. Must have type: int32 ,int64, float32 or float64.
step (number) – Number that increments start. Must have type: int32 ,int64, float32 or float64.
maxlen (int, optional) – Memory that can fit maxlen many elements will be allocated for the output. Optional, must be positive. Default: 1000000. If the output has more than maxlen elements, a runtime error will occur.
- Returns
A 1-D Tensor. If start, end and step are all integers, the type of output is int64. If start, end and step are all floating-point numbers, the type of output is float32.
- Raises
TypeError – If start, end, step have both integers and floating-point numbers.
TypeError – If datatype of start, end or step is not supported.
ValueError – If step = 0.
ValueError – If start >= end when step > 0.
ValueError – If start <= end when step < 0.
- Supported Platforms:
GPU
CPU
Examples
>>> from mindspore import ops >>> start = 0 >>> end = 10 >>> step = 4 >>> output = ops.range(start, end, step) >>> print(output) [0 4 8]