pyvista_validation.check.check_shape

Contents

pyvista_validation.check.check_shape#

pyvista_validation.check.check_shape(array, /, shape, *, name='Array')#

Check if an array has the specified shape.

Parameters:
arrayfloat | ArrayLikeFloat

Number or array to check.

shapeShapeLike | list[ShapeLike]

A single shape or a list of any allowable shapes. If an integer, i, the shape is interpreted as (i,). Use a value of -1 for any dimension where its size is allowed to vary, e.g. (-1,3) if any Nx3 array is allowed. Use () for the shape of scalar values (that is, 0-dimensional). If a list, the array must have at least one of the specified shapes.

namestr, default: “Array”

Variable name to use in the error messages if any are raised.

Returns:
array_like

The input, unchanged.

Raises:
ValueError

If the array does not have any of the specified shapes.

Examples

Check if an array is one-dimensional.

>>> import numpy as np
>>> from pyvista_validation import check_shape
>>> check_shape([1, 2, 3], shape=(-1))
[1, 2, 3]

Check if an array is one-dimensional or a scalar.

>>> check_shape(1, shape=[(), (-1)])
1

Check if an array is 3x3 or 4x4.

>>> check_shape(np.eye(3), shape=[(3, 3), (4, 4)])
array([[1., 0., 0.],
       [0., 1., 0.],
       [0., 0., 1.]])