Tensor

class odl.space.base_tensors.Tensor(space)[source]

Bases: odl.set.space.LinearSpaceElement

Abstract class for representation of TensorSpace elements.

Attributes
T

This element’s transpose, i.e.

dtype

Data type of each entry.

impl

Name of the implementation back-end of this tensor.

itemsize

Size in bytes of one tensor entry.

nbytes

Total number of bytes in memory occupied by this tensor.

ndim

Number of axes (=dimensions) of this tensor.

shape

Number of elements per axis.

size

Total number of entries.

space

Space to which this element belongs.

ufuncs

Access to Numpy style universal functions.

Methods

asarray(self[, out])

Extract the data of this tensor as a Numpy array.

assign(self, other)

Assign the values of other to self.

astype(self, dtype)

Return a copy of this element with new dtype.

copy(self)

Create an identical (deep) copy of self.

dist(self, other)

Return the distance of self to other.

divide(self, other[, out])

Return out = self / other.

inner(self, other)

Return the inner product of self and other.

lincomb(self, a, x1[, b, x2])

Implement self[:] = a * x1 + b * x2.

multiply(self, other[, out])

Return out = self * other.

norm(self)

Return the norm of this element.

set_zero(self)

Set this element to zero.

show(self[, title, method, indices, …])

Display the function graphically.

__init__(self, space)

Initialize a new instance.

All deriving classes must call this method to set the space property.