xtensor.math Mathematical operations#

class pytensor.xtensor.math.Dot(dims)[source]#

Matrix multiplication between two XTensorVariables.

This operation performs matrix multiplication between two tensors, automatically aligning and contracting dimensions. The behavior matches xarray’s dot operation.

Parameters:

dims (tuple of str) – The dimensions to contract over. If None, will contract over all matching dimensions.

make_node(x, y)[source]#

Construct an Apply node that represent the application of this operation to the given inputs.

This must be implemented by sub-classes.

Returns:

node – The constructed Apply node.

Return type:

Apply

pytensor.xtensor.math.abs(*args, **kwargs)[source]#

Ufunc version of Abs for XTensorVariables

pytensor.xtensor.math.add(*args, **kwargs)[source]#

Ufunc version of add for XTensorVariables

pytensor.xtensor.math.and_(*args, **kwargs)[source]#

Ufunc version of AND for XTensorVariables

pytensor.xtensor.math.angle(*args, **kwargs)[source]#

Ufunc version of angle for XTensorVariables

pytensor.xtensor.math.arccos(*args, **kwargs)[source]#

Ufunc version of arccos for XTensorVariables

pytensor.xtensor.math.arccosh(*args, **kwargs)[source]#

Ufunc version of arccosh for XTensorVariables

pytensor.xtensor.math.arcsin(*args, **kwargs)[source]#

Ufunc version of arcsin for XTensorVariables

pytensor.xtensor.math.arcsinh(*args, **kwargs)[source]#

Ufunc version of arcsinh for XTensorVariables

pytensor.xtensor.math.arctan(*args, **kwargs)[source]#

Ufunc version of arctan for XTensorVariables

pytensor.xtensor.math.arctan2(*args, **kwargs)[source]#

Ufunc version of arctan2 for XTensorVariables

pytensor.xtensor.math.arctanh(*args, **kwargs)[source]#

Ufunc version of arctanh for XTensorVariables

pytensor.xtensor.math.betainc(*args, **kwargs)[source]#

Ufunc version of betainc for XTensorVariables

pytensor.xtensor.math.betaincinv(*args, **kwargs)[source]#

Ufunc version of betaincinv for XTensorVariables

pytensor.xtensor.math.bitwise_and(*args, **kwargs)[source]#

Ufunc version of AND for XTensorVariables

pytensor.xtensor.math.bitwise_invert(*args, **kwargs)[source]#

Ufunc version of Invert for XTensorVariables

pytensor.xtensor.math.bitwise_not(*args, **kwargs)[source]#

Ufunc version of Invert for XTensorVariables

pytensor.xtensor.math.bitwise_or(*args, **kwargs)[source]#

Ufunc version of OR for XTensorVariables

pytensor.xtensor.math.bitwise_xor(*args, **kwargs)[source]#

Ufunc version of XOR for XTensorVariables

pytensor.xtensor.math.cast(x, dtype)[source]#

Cast an XTensorVariable to a different dtype.

pytensor.xtensor.math.ceil(*args, **kwargs)[source]#

Ufunc version of ceil for XTensorVariables

pytensor.xtensor.math.clip(*args, **kwargs)[source]#

Ufunc version of clip for XTensorVariables

pytensor.xtensor.math.complex(*args, **kwargs)[source]#

Ufunc version of complex for XTensorVariables

pytensor.xtensor.math.conj(*args, **kwargs)[source]#

Ufunc version of conj for XTensorVariables

pytensor.xtensor.math.conjugate(*args, **kwargs)[source]#

Ufunc version of conj for XTensorVariables

pytensor.xtensor.math.cos(*args, **kwargs)[source]#

Ufunc version of cos for XTensorVariables

pytensor.xtensor.math.cosh(*args, **kwargs)[source]#

Ufunc version of cosh for XTensorVariables

pytensor.xtensor.math.deg2rad(*args, **kwargs)[source]#

Ufunc version of deg2rad for XTensorVariables

pytensor.xtensor.math.eq(*args, **kwargs)[source]#

Ufunc version of EQ for XTensorVariables

pytensor.xtensor.math.equal(*args, **kwargs)[source]#

Ufunc version of EQ for XTensorVariables

pytensor.xtensor.math.erf(*args, **kwargs)[source]#

Ufunc version of erf for XTensorVariables

pytensor.xtensor.math.erfc(*args, **kwargs)[source]#

Ufunc version of erfc for XTensorVariables

pytensor.xtensor.math.erfcinv(*args, **kwargs)[source]#

Ufunc version of erfcinv for XTensorVariables

pytensor.xtensor.math.erfcx(*args, **kwargs)[source]#

Ufunc version of erfcx for XTensorVariables

pytensor.xtensor.math.erfinv(*args, **kwargs)[source]#

Ufunc version of erfinv for XTensorVariables

pytensor.xtensor.math.exp(*args, **kwargs)[source]#

Ufunc version of exp for XTensorVariables

pytensor.xtensor.math.exp2(*args, **kwargs)[source]#

Ufunc version of exp2 for XTensorVariables

pytensor.xtensor.math.expit(*args, **kwargs)[source]#

Ufunc version of sigmoid for XTensorVariables

pytensor.xtensor.math.expm1(*args, **kwargs)[source]#

Ufunc version of expm1 for XTensorVariables

pytensor.xtensor.math.floor(*args, **kwargs)[source]#

Ufunc version of floor for XTensorVariables

pytensor.xtensor.math.floor_div(*args, **kwargs)[source]#

Ufunc version of int_div for XTensorVariables

pytensor.xtensor.math.floor_divide(*args, **kwargs)[source]#

Ufunc version of int_div for XTensorVariables

pytensor.xtensor.math.gamma(*args, **kwargs)[source]#

Ufunc version of gamma for XTensorVariables

pytensor.xtensor.math.gammainc(*args, **kwargs)[source]#

Ufunc version of gammainc for XTensorVariables

pytensor.xtensor.math.gammaincc(*args, **kwargs)[source]#

Ufunc version of gammaincc for XTensorVariables

pytensor.xtensor.math.gammainccinv(*args, **kwargs)[source]#

Ufunc version of gammainccinv for XTensorVariables

pytensor.xtensor.math.gammaincinv(*args, **kwargs)[source]#

Ufunc version of gammaincinv for XTensorVariables

pytensor.xtensor.math.gammal(*args, **kwargs)[source]#

Ufunc version of gammal for XTensorVariables

pytensor.xtensor.math.gammaln(*args, **kwargs)[source]#

Ufunc version of gammaln for XTensorVariables

pytensor.xtensor.math.gammau(*args, **kwargs)[source]#

Ufunc version of gammau for XTensorVariables

pytensor.xtensor.math.ge(*args, **kwargs)[source]#

Ufunc version of GE for XTensorVariables

pytensor.xtensor.math.greater(*args, **kwargs)[source]#

Ufunc version of GT for XTensorVariables

pytensor.xtensor.math.greater_equal(*args, **kwargs)[source]#

Ufunc version of GE for XTensorVariables

pytensor.xtensor.math.gt(*args, **kwargs)[source]#

Ufunc version of GT for XTensorVariables

pytensor.xtensor.math.hyp2f1(*args, **kwargs)[source]#

Ufunc version of hyp2f1 for XTensorVariables

pytensor.xtensor.math.i0(*args, **kwargs)[source]#

Ufunc version of i0 for XTensorVariables

pytensor.xtensor.math.i1(*args, **kwargs)[source]#

Ufunc version of i1 for XTensorVariables

pytensor.xtensor.math.identity(*args, **kwargs)[source]#

Ufunc version of identity for XTensorVariables

pytensor.xtensor.math.imag(*args, **kwargs)[source]#

Ufunc version of imag for XTensorVariables

pytensor.xtensor.math.int_div(*args, **kwargs)[source]#

Ufunc version of int_div for XTensorVariables

pytensor.xtensor.math.invert(*args, **kwargs)[source]#

Ufunc version of Invert for XTensorVariables

pytensor.xtensor.math.isinf(*args, **kwargs)[source]#

Ufunc version of IsInf for XTensorVariables

pytensor.xtensor.math.isnan(*args, **kwargs)[source]#

Ufunc version of IsNan for XTensorVariables

pytensor.xtensor.math.iv(*args, **kwargs)[source]#

Ufunc version of iv for XTensorVariables

pytensor.xtensor.math.ive(*args, **kwargs)[source]#

Ufunc version of ive for XTensorVariables

pytensor.xtensor.math.j0(*args, **kwargs)[source]#

Ufunc version of j0 for XTensorVariables

pytensor.xtensor.math.j1(*args, **kwargs)[source]#

Ufunc version of j1 for XTensorVariables

pytensor.xtensor.math.jv(*args, **kwargs)[source]#

Ufunc version of jv for XTensorVariables

pytensor.xtensor.math.kve(*args, **kwargs)[source]#

Ufunc version of kve for XTensorVariables

pytensor.xtensor.math.le(*args, **kwargs)[source]#

Ufunc version of LE for XTensorVariables

pytensor.xtensor.math.less(*args, **kwargs)[source]#

Ufunc version of LT for XTensorVariables

pytensor.xtensor.math.less_equal(*args, **kwargs)[source]#

Ufunc version of LE for XTensorVariables

pytensor.xtensor.math.log(*args, **kwargs)[source]#

Ufunc version of log for XTensorVariables

pytensor.xtensor.math.log10(*args, **kwargs)[source]#

Ufunc version of log10 for XTensorVariables

pytensor.xtensor.math.log1mexp(*args, **kwargs)[source]#

Ufunc version of scalar_log1mexp for XTensorVariables

pytensor.xtensor.math.log1p(*args, **kwargs)[source]#

Ufunc version of log1p for XTensorVariables

pytensor.xtensor.math.log2(*args, **kwargs)[source]#

Ufunc version of log2 for XTensorVariables

pytensor.xtensor.math.logical_and(*args, **kwargs)[source]#

Ufunc version of AND for XTensorVariables

pytensor.xtensor.math.logical_not(*args, **kwargs)[source]#

Ufunc version of Invert for XTensorVariables

pytensor.xtensor.math.logical_or(*args, **kwargs)[source]#

Ufunc version of OR for XTensorVariables

pytensor.xtensor.math.logical_xor(*args, **kwargs)[source]#

Ufunc version of XOR for XTensorVariables

pytensor.xtensor.math.lt(*args, **kwargs)[source]#

Ufunc version of LT for XTensorVariables

pytensor.xtensor.math.maximum(*args, **kwargs)[source]#

Ufunc version of maximum for XTensorVariables

pytensor.xtensor.math.minimum(*args, **kwargs)[source]#

Ufunc version of minimum for XTensorVariables

pytensor.xtensor.math.mod(*args, **kwargs)[source]#

Ufunc version of mod for XTensorVariables

pytensor.xtensor.math.mul(*args, **kwargs)[source]#

Ufunc version of mul for XTensorVariables

pytensor.xtensor.math.multiply(*args, **kwargs)[source]#

Ufunc version of mul for XTensorVariables

pytensor.xtensor.math.neg(*args, **kwargs)[source]#

Ufunc version of neg for XTensorVariables

pytensor.xtensor.math.negative(*args, **kwargs)[source]#

Ufunc version of neg for XTensorVariables

pytensor.xtensor.math.neq(*args, **kwargs)[source]#

Ufunc version of NEQ for XTensorVariables

pytensor.xtensor.math.not_equal(*args, **kwargs)[source]#

Ufunc version of NEQ for XTensorVariables

pytensor.xtensor.math.or_(*args, **kwargs)[source]#

Ufunc version of OR for XTensorVariables

pytensor.xtensor.math.owens_t(*args, **kwargs)[source]#

Ufunc version of owens_t for XTensorVariables

pytensor.xtensor.math.polygamma(*args, **kwargs)[source]#

Ufunc version of polygamma for XTensorVariables

pytensor.xtensor.math.pow(*args, **kwargs)[source]#

Ufunc version of pow for XTensorVariables

pytensor.xtensor.math.power(*args, **kwargs)[source]#

Ufunc version of pow for XTensorVariables

pytensor.xtensor.math.psi(*args, **kwargs)[source]#

Ufunc version of psi for XTensorVariables

pytensor.xtensor.math.rad2deg(*args, **kwargs)[source]#

Ufunc version of rad2deg for XTensorVariables

pytensor.xtensor.math.real(*args, **kwargs)[source]#

Ufunc version of real for XTensorVariables

pytensor.xtensor.math.reciprocal(*args, **kwargs)[source]#

Ufunc version of reciprocal for XTensorVariables

pytensor.xtensor.math.round(*args, **kwargs)[source]#

Ufunc version of RoundHalfToEven for XTensorVariables

pytensor.xtensor.math.second(*args, **kwargs)[source]#

Ufunc version of second for XTensorVariables

pytensor.xtensor.math.sigmoid(*args, **kwargs)[source]#

Ufunc version of sigmoid for XTensorVariables

pytensor.xtensor.math.sign(*args, **kwargs)[source]#

Ufunc version of sign for XTensorVariables

pytensor.xtensor.math.sin(*args, **kwargs)[source]#

Ufunc version of sin for XTensorVariables

pytensor.xtensor.math.sinh(*args, **kwargs)[source]#

Ufunc version of sinh for XTensorVariables

pytensor.xtensor.math.softmax(x, dim=None)[source]#

Compute the softmax of an XTensorVariable along a specified dimension.

pytensor.xtensor.math.softplus(*args, **kwargs)[source]#

Ufunc version of scalar_softplus for XTensorVariables

pytensor.xtensor.math.sqr(*args, **kwargs)[source]#

Ufunc version of sqr for XTensorVariables

pytensor.xtensor.math.sqrt(*args, **kwargs)[source]#

Ufunc version of sqrt for XTensorVariables

pytensor.xtensor.math.square(*args, **kwargs)[source]#

Ufunc version of sqr for XTensorVariables

pytensor.xtensor.math.sub(*args, **kwargs)[source]#

Ufunc version of sub for XTensorVariables

pytensor.xtensor.math.subtract(*args, **kwargs)[source]#

Ufunc version of sub for XTensorVariables

pytensor.xtensor.math.switch(*args, **kwargs)[source]#

Ufunc version of Switch for XTensorVariables

pytensor.xtensor.math.tan(*args, **kwargs)[source]#

Ufunc version of tan for XTensorVariables

pytensor.xtensor.math.tanh(*args, **kwargs)[source]#

Ufunc version of tanh for XTensorVariables

pytensor.xtensor.math.tri_gamma(*args, **kwargs)[source]#

Ufunc version of tri_gamma for XTensorVariables

pytensor.xtensor.math.true_div(*args, **kwargs)[source]#

Ufunc version of true_div for XTensorVariables

pytensor.xtensor.math.true_divide(*args, **kwargs)[source]#

Ufunc version of true_div for XTensorVariables

pytensor.xtensor.math.trunc(*args, **kwargs)[source]#

Ufunc version of trunc for XTensorVariables

pytensor.xtensor.math.where(*args, **kwargs)[source]#

Ufunc version of Switch for XTensorVariables

pytensor.xtensor.math.xor(*args, **kwargs)[source]#

Ufunc version of XOR for XTensorVariables