Cartesian3dIdentityMatrixArray#
- class named_arrays.Cartesian3dIdentityMatrixArray#
Bases:
AbstractImplicitCartesian3dMatrixArray,Cartesian2dIdentityMatrixArrayAttributes
A
tupleofstrrepresenting the names of each dimension of this array.if this array has multiple components, broadcast them against each other.
Convert all cartesian vectors making up the matrix to instances of
AbstractCartesianNdVectorArrayReturn a vector representing a column of the matrix with each component zeroed.
The vector components of this array expressed as a
dict, where the keys are the names of the component.The determinant of this matrix
The scalar entries that compose this object.
Converts this array to an instance of
named_arrays.AbstractExplicitArray.Compute the index of each element of this array.
The inverse of this matrix
Check if all the rows of the matrix have the same abstract type.
Check if this matrix has the same number of rows and columns.
L2-norm of this array.
Cast this vector into its matrix representation.
Swap the rows and columns of this matrix.
Number of dimensions of the array.
Return a normalized copy of this vector, where
lengthis unity.Return vector of same type with all components zeroed.
Return a vector of the same type as each row of the matrix.
Rows of the matrix, same as
componentsThe number of elements along each axis of the array.
Total number of elements in the array.
The
named_arrays.AbstractArraytype corresponding to this array.The
named_arrays.AbstractExplicitArraytype corresponding to this array.The corresponding
named_arrays.AbstractMatrixArrayclassThe corresponding
named_arrays.AbstractVectorArrayclassReturns a new array with its units removed, if they exist.
The x row of the matrix.
Only the \(x\) and \(y\) components of this vector.
The y row of the matrix.
The z row of the matrix.
Methods
__init__()add_axes(axes)Add new singleton axes to this array.
all([axis, where])Return
Trueif all of the elements along the given axes areTrue.any([axis, where])Return
Trueif any of the elements along the given axes areTrue.astype(dtype[, order, casting, subok, copy])Copy of the array cast to a specific data type.
broadcast_to(shape[, append])A new view of this array with the specified shape.
cell_centers([axis, random])Convert an array from cell vertices to cell centers.
combine_axes([axes, axis_new])Combine some of the axes of the array into a single new axis.
copy()Create a deep copy of this array.
Create a shallow copy of this array.
cross(other)Compute the vector product \(\mathbf{a} \times \mathbf{b}\)
index(value[, axis])index_secant(value[, axis])interp_linear(item)Linearly interpolate this array to find its value at the given fractional index.
max([axis, initial, where])The maximum value of this array along the given axes.
mean([axis, where])The mean value of this array along the given axes.
median([axis])The median value of this array along the given axes.
min([axis, initial, where])The minimum value of this array along the given axes.
ndindex([axis_ignored])An iterator that yields the index of each element of this array.
percentile(q[, axis, out, overwrite_input, ...])The requested percentile of this array along the given axes.
power(exponent)Compute this matrix raised to the power of a given exponent
prototype_matrix([row])ptp([axis])The peak-to-peak value of this array along the given axes.
replace(**changes)A method version of
dataclasses.replace()for named arrays.reshape(shape)Reorganize this array into a new shape.
rms([axis, where])The root-mean-square of this array along the given axes.
solid_angle_cell([axis])Compute the solid angle of each cell formed by interpreting this array as a logically-rectangular 2D grid of vertices.
std([axis, where])The standard deviation of this array along the given axes.
sum([axis, where])The sum of each element of this array along the given axes.
take_along_axis(indices, axis)Take values from this array by matching
indicesalongaxis.to(unit[, equivalencies, copy])Convert this array to a new unit.
to_string([prefix, multiline])Convert this array instance to a string representation.
to_string_array([format_value, format_unit, ...])Convert to an array of strings where each string has an appropriately-formatted unit attached to the value.
to_value(unit[, equivalencies])The numerical value of this array, possibly in a different unit.
transpose([axes])Reorder the axes of this array to the given sequence.
var([axis, where])The variance of this array along the given axes.
vmr([axis, where])The variance-to-mean ratio of this array along the given axes.
volume_cell(axis)Computes the n-dimensional volume of each cell formed by interpreting this array as a logically-rectangular grid of vertices.
Inheritance Diagram

- add_axes(axes)#
Add new singleton axes to this array.
- Parameters:
- Return type:
See also
named_arrays.add_axes()A functional version of this method.
- all(axis=None, where=<no value>)#
Return
Trueif all of the elements along the given axes areTrue.- Parameters:
- Return type:
See also
numpy.all()A functional version of this method.
- any(axis=None, where=<no value>)#
Return
Trueif any of the elements along the given axes areTrue.- Parameters:
- Return type:
See also
numpy.any()A functional version of this method.
- astype(dtype, order='K', casting='unsafe', subok=True, copy=True)#
Copy of the array cast to a specific data type.
Equivalent to
numpy.ndarray.astype().
- broadcast_to(shape, append=False)#
A new view of this array with the specified shape.
- Parameters:
- Return type:
See also
named_arrays.broadcast_to()A functional version of this method.
- cell_centers(axis=None, random=False)#
Convert an array from cell vertices to cell centers.
- Parameters:
- Return type:
- combine_axes(axes=None, axis_new=None)#
Combine some of the axes of the array into a single new axis.
- cross(other)#
Compute the vector product \(\mathbf{a} \times \mathbf{b}\)
- Parameters:
other (AbstractCartesian3dVectorArray) – the right-hand operand of the cross product operation
- Return type:
- index(value, axis=None)#
- index_secant(value, axis=None)#
- interp_linear(item)#
Linearly interpolate this array to find its value at the given fractional index.
- max(axis=None, initial=<no value>, where=<no value>)#
The maximum value of this array along the given axes.
- Parameters:
- Return type:
See also
numpy.max()A functional version of this method.
- mean(axis=None, where=<no value>)#
The mean value of this array along the given axes.
- Parameters:
- Return type:
See also
numpy.mean()A functional version of this method.
- median(axis=None)#
The median value of this array along the given axes.
- Parameters:
axis (None | str | Sequence[str]) – The logical axis or axes along which the operation is computed.
See also
numpy.median()A functional version of this method.
- min(axis=None, initial=<no value>, where=<no value>)#
The minimum value of this array along the given axes.
- Parameters:
- Return type:
See also
numpy.min()A functional version of this method.
- ndindex(axis_ignored=None)#
An iterator that yields the index of each element of this array.
- Parameters:
- Return type:
See also
named_arrays.ndindex()A functional version of this method.
- percentile(q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False)#
The requested percentile of this array along the given axes.
- Parameters:
q (int | float | Quantity | Self) – The percentile to compute.
axis (None | str | Sequence[str]) – The logical axis or axes along which the operation is computed.
out (None | Self) – An optional output array in which to place the result.
overwrite_input (bool) – Whether to overwrite the input array.
method (str) – How to interpolate the result.
keepdims (bool) – A boolean flag indicating whether to keep the reduced dimensions.
self (Self)
See also
numpy.percentile()A functional version of this method.
- power(exponent)#
Compute this matrix raised to the power of a given exponent
- Parameters:
exponent (float | AbstractScalar) – The power to raise this matrix to.
- Return type:
- prototype_matrix(row=None)#
- Parameters:
row (AbstractVectorArray)
- ptp(axis=None)#
The peak-to-peak value of this array along the given axes.
- Parameters:
- Return type:
See also
numpy.ptp()A functional version of this method.
- replace(**changes)#
A method version of
dataclasses.replace()for named arrays.- Parameters:
changes – The fields of the dataclass to be overwritten
- Return type:
- reshape(shape)#
Reorganize this array into a new shape.
- rms(axis=None, where=<no value>)#
The root-mean-square of this array along the given axes.
- solid_angle_cell(axis=None)#
Compute the solid angle of each cell formed by interpreting this array as a logically-rectangular 2D grid of vertices.
Note that this method is usually only used for sorted arrays
- Parameters:
axis (None | tuple[str, str]) – The two axes defining the logically-rectangular 2D grid. If
None(the default),axesis used and must have only two elements.- Return type:
Notes
The solid angle \(\Omega\) of a triangle formed by the vertices \(\vec{a}\), \(\vec{b}\), and \(\vec{c}\) is given by Eriksson [1990] as
\[\tan \left( \frac{1}{2} \Omega \right) = \frac{\vec{a} \cdot (\vec{b} \times \vec{c})} {a b c + (\vec{a} \cdot \vec{b}) c + (\vec{a} \cdot \vec{c}) b + (\vec{b} \cdot \vec{c}) a}.\]Each rectangular cell is decomposed into two triangles and then the solid angle of each triangle is computed.
- std(axis=None, where=<no value>)#
The standard deviation of this array along the given axes.
- Parameters:
- Return type:
See also
numpy.std()A functional version of this method.
- sum(axis=None, where=<no value>)#
The sum of each element of this array along the given axes.
- Parameters:
- Return type:
See also
numpy.sum()A functional version of this method.
- take_along_axis(indices, axis)#
Take values from this array by matching
indicesalongaxis.- Parameters:
indices (AbstractArray) – The integer indices to take along
axis.axis (str) – The axis of this array along which the values are taken.
self (Self)
- Return type:
See also
named_arrays.take_along_axis()A functional version of this method.
- to(unit, equivalencies=[], copy=True)#
Convert this array to a new unit.
Equivalent to
astropy.units.Quantity.to().- Parameters:
- Return type:
- to_string(prefix=None, multiline=None)#
Convert this array instance to a string representation.
- to_string_array(format_value='%.2f', format_unit='latex_inline', pad_unit='$\\,$')#
Convert to an array of strings where each string has an appropriately-formatted unit attached to the value.
- Parameters:
- Return type:
- to_value(unit, equivalencies=[])#
The numerical value of this array, possibly in a different unit.
Equivalent to
astropy.units.Quantity.to_value().
- transpose(axes=None)#
Reorder the axes of this array to the given sequence.
- Parameters:
- Return type:
See also
numpy.transpose()The
numpyversion of this method.
- var(axis=None, where=<no value>)#
The variance of this array along the given axes.
- Parameters:
- Return type:
See also
numpy.var()A functional version of this method.
- vmr(axis=None, where=<no value>)#
The variance-to-mean ratio of this array along the given axes.
- volume_cell(axis)#
Computes the n-dimensional volume of each cell formed by interpreting this array as a logically-rectangular grid of vertices.
Note that this method is usually only used for sorted arrays.
If self is a scalar, this method computes the length of each edge, and is equivalent to
numpy.diff(). If self is a 2d vector, this method computes the area of each quadrilateral, and if self is a 3d vector, this method computes the volume of each cuboid.
- property axes: tuple[str, ...]#
A
tupleofstrrepresenting the names of each dimension of this array.Must have the same length as the number of dimensions of this array.
- property axes_flattened: str#
Combine
axesinto a singlestr.This is useful for functions like
numpy.flatten()which returns an array with only one dimension.
- property broadcasted: AbstractExplicitArray#
if this array has multiple components, broadcast them against each other.
Equivalent to
a.broadcast_to(a.shape).
- property cartesian_nd: AbstractCartesianNdMatrixArray#
Convert all cartesian vectors making up the matrix to instances of
AbstractCartesianNdVectorArray
- property column_prototype: AbstractMatrixArray#
Return a vector representing a column of the matrix with each component zeroed.
- property components: dict[str, AbstractVectorArray]#
The vector components of this array expressed as a
dict, where the keys are the names of the component.
- property determinant: int | float | complex | ndarray | Quantity | AbstractScalar#
The determinant of this matrix
- property entries: dict[tuple[str, ...], int | float | complex | ndarray | Quantity | AbstractScalar]#
The scalar entries that compose this object.
- property explicit: Cartesian3dMatrixArray#
Converts this array to an instance of
named_arrays.AbstractExplicitArray.
- property indices: dict[str, ScalarArrayRange]#
Compute the index of each element of this array.
See also
named_arrays.indices()A functional version of this method.
- property inverse: AbstractMatrixArray#
The inverse of this matrix
- property is_square#
Check if this matrix has the same number of rows and columns.
- property length: AbstractScalar#
L2-norm of this array.
- property matrix: AbstractMatrixArray#
Cast this vector into its matrix representation.
- property matrix_transpose#
Swap the rows and columns of this matrix.
This is distinct from
numpy.transpose()since this operates on the physical components instead of the logical ones.
- property ndim: int#
Number of dimensions of the array. Equivalent to
numpy.ndarray.ndim.
- property prototype_vector: AbstractExplicitVectorArray#
Return vector of same type with all components zeroed.
- property row_prototype: AbstractVectorArray#
Return a vector of the same type as each row of the matrix.
- property rows: dict[str, AbstractVectorArray]#
Rows of the matrix, same as
components
- property shape: dict[str, int]#
The number of elements along each axis of the array. Analogous to
numpy.ndarray.shapebut represented as adictwhere the keys are the axis names and the values are the axis sizes.
- property size: int#
Total number of elements in the array. Equivalent to
numpy.ndarray.size
- property type_abstract: Type[AbstractCartesian3dMatrixArray]#
The
named_arrays.AbstractArraytype corresponding to this array.
- property type_explicit: Type[Cartesian3dMatrixArray]#
The
named_arrays.AbstractExplicitArraytype corresponding to this array.
- property type_matrix: Type[Cartesian3dMatrixArray]#
The corresponding
named_arrays.AbstractMatrixArrayclass
- property type_vector: Type[Cartesian3dVectorArray]#
The corresponding
named_arrays.AbstractVectorArrayclass
- property value: AbstractExplicitVectorArray#
Returns a new array with its units removed, if they exist.
- property xy: Cartesian2dVectorArray#
Only the \(x\) and \(y\) components of this vector.