numpoly.array_repr#

numpoly.array_repr(arr: numpoly.typing.PolyLike, max_line_width: int | None = None, precision: int | None = None, suppress_small: bool | None = 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])'