mindspore.ops.range

mindspore.ops.range(start, limit, delta)[source]

Creates a sequence of numbers that begins at start and extends by increments of delta up to but not including limit.

The types of all 3 inputs must be the same. The type of the resulting tensor is the same as the type of the inputs.

Parameters
  • start (Tensor) – A scalar Tensor. The first number in the sequence. Must have type: int32 ,int64, float32 or float64.

  • limit (Tensor) – A scalar Tensor. Upper limit of the sequence, exclusive. Must have type: int32 ,int64, float32 or float64.

  • delta (Tensor) – A scalar Tensor. Number that increments start. Must have type: int32 ,int64, float32 or float64.

Returns

A 1-D Tensor, with the same type as the inputs.

Raises
  • TypeError – If start, limit or delta is not scalar Tensor.

  • TypeError – If datatype of start, limit or delta is not same.

  • TypeError – If datatype of start, limit or delta is not supported.

  • ValueError – If delta = 0.

  • ValueError – If start >= limit when delta > 0.

  • ValueError – If start <= limit when delta < 0.

Supported Platforms:

Ascend GPU CPU

Examples

>>> start = Tensor(0, mstype.int32)
>>> limit = Tensor(10, mstype.int32)
>>> delta = Tensor(4, mstype.int32)
>>> output = ops.range(start, limit, delta)
>>> print(output)
[0 4 8]