symmath.expr

exception symmath.expr.SymmathError

Bases: ValueError

class symmath.expr.Expr(other=None, tolerance=1e-08)

Class used for symbolic computations. Introduction to symmath describes what operations this class supports.

terms

A mapping from symbol names to their coefficients.

tolerance

Numbers smaller than the tolerance in absolute value are converted to 0.

scalar()

If x contains no symbols, x.scalar() returns a regular float equal to the scalar part of x. Otherwise an exception is raised.

>>> a = sym('a')
>>> x = a + 3
>>> x.scalar()
Traceback (most recent call last):
  ...
SymmathError: Not a scalar
>>> x -= a
>>> x
Expr(3)
>>> x.scalar()
3
substitue(symbol, arg)

Replace all occurances of symbol with arg.

>>> from symmath import sym
>>> x = sym("x")
>>> y = sym("y")
>>> z = sym("z")
>>> e = 2 * x + y + 1
>>> e.substitue("x", y + z)
>>> print(e)
3 y + 2 z + 1
symmath.expr.sym(symbol)

Create an expression containing just the given symbol.

>>> sym('a')
Expr(a)