# Tensor Creation Routines¶

## Basic creation routines¶

 mars.tensor.empty Return a new tensor of given shape and type, without initializing entries. mars.tensor.empty_like Return a new tensor with the same shape and type as a given tensor. mars.tensor.eye Return a 2-D tensor with ones on the diagonal and zeros elsewhere. mars.tensor.identity Return the identity tensor. mars.tensor.ones Return a new tensor of given shape and type, filled with ones. mars.tensor.ones_like Return a tensor of ones with the same shape and type as a given tensor. mars.tensor.zeros Return a new tensor of given shape and type, filled with zeros. mars.tensor.zeros_like Return a tensor of zeros with the same shape and type as a given tensor. mars.tensor.full Return a new tensor of given shape and type, filled with fill_value.

## Creation from other data¶

 mars.tensor.tensor mars.tensor.array Create a tensor. mars.tensor.asarray Convert the input to an array. mars.tensor.ascontiguousarray Return a contiguous tensor (ndim >= 1) in memory (C order).

## Numerical ranges¶

 mars.tensor.arange Return evenly spaced values within a given interval. mars.tensor.linspace Return evenly spaced numbers over a specified interval. mars.tensor.meshgrid Return coordinate matrices from coordinate vectors. mars.tensor.mgrid Construct a multi-dimensional “meshgrid”. mars.tensor.ogrid Construct a multi-dimensional “meshgrid”.

## Building matrices¶

 mars.tensor.diag Extract a diagonal or construct a diagonal tensor. mars.tensor.diagflat Create a two-dimensional tensor with the flattened input as a diagonal. mars.tensor.tril Lower triangle of a tensor. mars.tensor.triu Upper triangle of a tensor.