@classmethod
def zeros(Class, *shape):
    """
        Create a tensor with all zeros.

        :param shape: the required shape
        :type shape: a tuple of positive integers
        :returns: a tensor with all zeros
        :rtype: a tensor of the specified shape
        :raises: :class:`AssertionError` if `shape` has non-positive elements

        The default implementation evaluates ``Class.ones(*shape) * 0``.

        .. seealso::
            :attr:`tensors.tensor.Tensor.shape`
        """
    return Class.ones(*shape) * 0
