numpoly.array_repr

numpoly.array_repr(arr: numpoly.typing.PolyLike, max_line_width: Optional[int] = None, precision: Optional[int] = None, suppress_small: Optional[bool] = None)str[source]

Return the string representation of an array.

Args:
arr:

Input array.

max_line_width:

Inserts newlines if text is longer than max_line_width. Defaults to numpy.get_printoptions()['linewidth'].

precision:

Floating point precision. Defaults to numpy.get_printoptions()['precision'].

suppress_small:

Represent numbers “very close” to zero as zero; default is False. Very close is defined by precision: if the precision is 8, e.g., numbers smaller (in absolute value) than 5e-9 are represented as zero. Defaults to numpy.get_printoptions()['suppress'].

Return:

The string representation of an array.

Example:
>>> q0 = numpoly.variable()
>>> numpoly.array_repr(numpoly.polynomial([1, q0]))
'polynomial([1, q0])'
>>> numpoly.array_repr(numpoly.polynomial([]))
'polynomial([], dtype=int64)'
>>> numpoly.array_repr(
...     numpoly.polynomial([1e-6, 4e-7*q0, 2*q0, 3]),
...     precision=4,
...     suppress_small=True,
... )
'polynomial([0.0, 0.0, 2.0*q0, 3.0])'