< Back

Env

import torch

var
x
tensor([0., 1., 2., 3.])
A
tensor([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11],
        [12, 13, 14, 15],
        [16, 17, 18, 19]])



sum

x.sum()
Output
tensor(6.)

\( \sum_{i=1}^{d} x_i \)

A.sum()
Output
tensor(190.)

\( \sum_{i=1}^{m}\sum_{j=1}^{n} a_{ij} \)


A.sum(axis=0)
Output
tensor([40., 45., 50., 55.])
A.sum(axis=[0, 1])
Output
tensor(190.)



mean

x.mean()
// x.sum() / x.numel()
Output
tensor(1.5000)

\( \frac{1}{d} \sum_{i=1}^{d} x_i \)

A.mean()
// A.sum() / A.numel()
Output
tensor(9.5000)

\( \frac{1}{mn} \sum_{i=1}^{m}\sum_{j=1}^{n} a_{ij} \)


A.mean(axis=0)
// A.sum(axis=0) / A.shape[0]
Output
tensor([ 8.,  9., 10., 11.])
A.mean(axis=[0,1])
Output
tensor(9.5000)

Non-dimensionality reduction summation

A.sum(axis=1, keepdims=True)
Output
tensor([[ 6.],
        [22.],
        [38.],
        [54.],
        [70.]])