Vector helpers

bosl2.vectors.is_vector(v, length=None, zero=None, eps=1e-09)[source]

True if v is a list/tuple/ndarray of finite numbers (optionally of a given length and/or zero-ness).

Parameters:
  • length (int | None)

  • zero (bool | None)

  • eps (float)

Return type:

bool

bosl2.vectors.add_scalar(v, s)[source]

Return v with scalar s added to every entry.

Parameters:

s (float)

Return type:

ndarray

bosl2.vectors.unit(v, error=None)[source]

Normalize v to unit length.

If v has (near) zero length, returns error if given, else raises ValueError (matching BOSL2’s default assert-on-zero-vector behavior).

Return type:

ndarray