numpoly.align_polynomials#

numpoly.align_polynomials(*polys: numpoly.typing.PolyLike) Tuple[ndpoly, ...][source]#

Align polynomial such that dimensionality, shape, etc. are compatible.

Alignment includes shape (for broadcasting), indeterminants, exponents and dtype.

Args:
polys:

Polynomial to make adjustment to.

Return:

Same as polys, but internal adjustments made to make them compatible for further operations.

Example:
>>> q0 = numpoly.variable()
>>> q0q1 = numpoly.variable(2)
>>> q0
polynomial(q0)
>>> q0.coefficients
[np.int64(1)]
>>> q0.indeterminants
polynomial([q0])
>>> q0, _ = numpoly.align_polynomials(q0, q0q1)
>>> q0
polynomial([q0, q0])
>>> q0.coefficients
[array([0, 0]), array([1, 1])]
>>> q0.indeterminants
polynomial([q0, q1])