scipp.spatial.linear_transforms#

scipp.spatial.linear_transforms(*, dims, unit=Unit(1), values)#

Constructs a Variable with given dimensions holding an array of 3x3 matrices.

Parameters:
Returns:

Variable – An array variable of dtype linear_transform3.

See also

scipp.spatial.linear_transform

Create a single linear transformation.

Examples

Create multiple linear transformations:

>>> import numpy as np
>>> import scipp as sc
>>> matrices = np.array([
...     [[1, 0, 0], [0, 1, 0], [0, 0, 1]],
...     [[2, 0, 0], [0, 2, 0], [0, 0, 2]]
... ])
>>> linear_array = sc.spatial.linear_transforms(dims=['transform'], values=matrices)
>>> linear_array
<scipp.Variable> (transform: 2)  linear_transform3  [dimensionless]  [(...), (...)]