colour.utilities.xp_squeeze#
- colour.utilities.xp_squeeze(a: ArrayLike, *, axis: int | tuple[int, ...] | None = None, xp: ProtocolArrayNamespace | ModuleType | None = None) NDArray[source]#
Squeeze size-1 dimensions from the specified array \(a\).
The Array API standard requires an explicit
axisargument forsqueeze(), unlike NumPy which allows omitting it to squeeze all size-1 dimensions. WhenaxisisNone, this helper computes the axes automatically.- Parameters:
a (ArrayLike) – Array \(a\) to squeeze.
axis (int | tuple[int, ...] | None) – Axis or axes to squeeze. When
None, all size-1 dimensions are squeezed.xp (ProtocolArrayNamespace | ModuleType | None) – Array namespace module. If None, derived from
a.
- Returns:
Squeezed array.
- Return type:
Examples
>>> xp_squeeze(np.array([[1.0, 2.0]]), xp=np) array([1., 2.]) >>> xp_squeeze(np.array([[[1.0], [2.0]]]), axis=-1, xp=np) array([[1., 2.]])