pyjacket.arrtools

Arrtools provides additional functionalities for NumPy arrays.

>>> from pyjacket import arrtools
pyjacket.arrtools.bits(dtype: dtype) int[source]

Number of bits per array element

Parameters:

dtype (np.dtype) – array datatype

Returns:

number of bits

Return type:

int

pyjacket.arrtools.rescale(a: ndarray, lb: float, ub: float, dtype: dtype = None, mi: float = None, ma: float = None) ndarray[source]

Rescale array inputs to fit in a requested window (lb, ub) in the specified datatype

Parameters:
  • a (np.ndarray) – array containing elements to rescale

  • lb (scalar) – lower bound

  • ub (scalar) – upper bound

  • dtype (np.dtype, optional) – target data type, by default a.dtype

  • mi (scalar) – value to map to lb, default min(a)

  • ma (scalar) – value to map to ub, default max(a)

Returns:

rescaled array

Return type:

np.ndarray