numpoly.symbols¶
- numpoly.symbols(names: Optional[Sequence[str]] = None, asarray: bool = False, dtype: Union[numpy.dtype[Any], None, Type[Any], numpy._typing._dtype_like._SupportsDType[numpy.dtype[Any]], str, Tuple[Any, int], Tuple[Any, Union[SupportsIndex, Sequence[SupportsIndex]]], List[Any], numpy._typing._dtype_like._DTypeDict, Tuple[Any, Any]] = 'i8', allocation: Optional[int] = None) → numpoly.baseclass.ndpoly[source]¶
Construct symbol variables.
Most directly be providing a list of string names. But a set of shorthands also exists:
,
and `` `` (space) can be used as a variable delimiter.{number}:{number}
can be used to define a numerical range.{letter}:{letter}
can be used to define a alphabet range.
- Args:
- names:
Indeterminants are determined by splitting the string on space. If iterable of strings, indeterminants defined directly.
- asarray:
Enforce output as array even in the case where there is only one variable.
- dtype:
The data type of the polynomial coefficients.
- allocation:
The maximum number of polynomial exponents. If omitted, use length of exponents for allocation.
- Return:
Polynomial array with unit components in each dimension.
- Example:
>>> numpoly.symbols() polynomial(q0) >>> numpoly.symbols("q4") polynomial(q4) >>> numpoly.symbols("q:7") polynomial([q0, q1, q2, q3, q4, q5, q6]) >>> numpoly.symbols("q3:6") polynomial([q3, q4, q5]) >>> numpoly.symbols(["q0", "q3", "q99"]) polynomial([q0, q3, q99])