Beispiel #1
0
def test_arit4():
    x = Symbol("x")
    y = Symbol("y")
    assert x * x == x**2
    assert x * y == y * x
    assert x * x * x == x**3
    assert x * y * x * x == x**3 * y
Beispiel #2
0
def test_abs_diff():
    x = Symbol("x")
    y = Symbol("y")
    e = abs(x)
    assert e.diff(x) != e
    assert e.diff(x) != 0
    assert e.diff(y) == 0
Beispiel #3
0
def test_var_return():
    raises(ValueError, lambda: var(''))
    v2 = var('q')
    v3 = var('q p')

    assert v2 == Symbol('q')
    assert v3 == (Symbol('q'), Symbol('p'))
Beispiel #4
0
def test_conv1b():
    x = sympy.Symbol("x")
    assert sympify(x) == Symbol("x")
    assert sympify(x) != Symbol("y")
    x = sympy.Symbol("y")
    assert sympify(x) != Symbol("x")
    assert sympify(x) == Symbol("y")
Beispiel #5
0
def test_conv1():
    x = Symbol("x")
    assert x._sympy_() == sympy.Symbol("x")
    assert x._sympy_() != sympy.Symbol("y")
    x = Symbol("y")
    assert x._sympy_() != sympy.Symbol("x")
    assert x._sympy_() == sympy.Symbol("y")
Beispiel #6
0
def test_args():
    x = Symbol("x")
    y = Symbol("y")
    assert (x**2).args == (x, 2)
    assert (x**2 + 5).args == (5, x**2)
    assert set((x**2 + 2 * x * y + 5).args) == set((x**2, 2 * x * y, 5))
    assert (2 * x**2).args == (2, x**2)
    assert set((2 * x**2 * y).args) == set((2, x**2, y))
Beispiel #7
0
def test_conv2b():
    x = sympy.Symbol("x")
    y = sympy.Symbol("y")
    z = sympy.Symbol("z")
    e = x * y
    assert sympify(e) == Symbol("x") * Symbol("y")
    e = x * y * z
    assert sympify(e) == Symbol("x") * Symbol("y") * Symbol("z")
Beispiel #8
0
def test_conv3():
    x = Symbol("x")
    y = Symbol("y")
    z = Symbol("z")
    e = x+y
    assert e._sympy_() == sympy.Symbol("x")+sympy.Symbol("y")
    e = x+y+z
    assert e._sympy_() == sympy.Symbol("x")+sympy.Symbol("y")+sympy.Symbol("z")
Beispiel #9
0
def test_conv2():
    x = Symbol("x")
    y = Symbol("y")
    z = Symbol("z")
    e = x*y
    assert e._sympy_() == sympy.Symbol("x")*sympy.Symbol("y")
    e = x*y*z
    assert e._sympy_() == sympy.Symbol("x")*sympy.Symbol("y")*sympy.Symbol("z")
Beispiel #10
0
def test_conv3b():
    x = sympy.Symbol("x")
    y = sympy.Symbol("y")
    z = sympy.Symbol("z")
    e = x + y
    assert sympify(e) == Symbol("x") + Symbol("y")
    e = x + y + z
    assert sympify(e) == Symbol("x") + Symbol("y") + Symbol("z")
Beispiel #11
0
def test_conv9b():
    x = Symbol("x")
    y = Symbol("y")
    assert sympify(sympy.I) == I
    assert sympify(2*sympy.I+3) == 2*I+3
    assert sympify(2*sympy.I/5+sympy.S(3)/5) == 2*I/5+Integer(3)/5
    assert sympify(sympy.Symbol("x")*sympy.I + 3) == x*I+3
    assert sympify(sympy.Symbol("x") + sympy.I*sympy.Symbol("y")) == x+I*y
Beispiel #12
0
def test_conv9():
    x = Symbol("x")
    y = Symbol("y")
    assert (I)._sympy_() == sympy.I
    assert (2*I+3)._sympy_() == 2*sympy.I+3
    assert (2*I/5+Integer(3)/5)._sympy_() == 2*sympy.I/5+sympy.S(3)/5
    assert (x*I+3)._sympy_() == sympy.Symbol("x")*sympy.I + 3
    assert (x+I*y)._sympy_() == sympy.Symbol("x") + sympy.I*sympy.Symbol("y")
Beispiel #13
0
def test_conv4b():
    x = sympy.Symbol("x")
    y = sympy.Symbol("y")
    z = sympy.Symbol("z")
    e = x**y
    assert sympify(e) == Symbol("x")**Symbol("y")
    e = (x + y)**z
    assert sympify(e) == (Symbol("x") + Symbol("y"))**Symbol("z")
Beispiel #14
0
def test_conv6():
    x = Symbol("x")
    y = Symbol("y")
    assert (x / 3)._sympy_() == sympy.Symbol("x") / 3
    assert (3 * x)._sympy_() == 3 * sympy.Symbol("x")
    assert (3 + x)._sympy_() == 3 + sympy.Symbol("x")
    assert (3 - x)._sympy_() == 3 - sympy.Symbol("x")
    assert (x / y)._sympy_() == sympy.Symbol("x") / sympy.Symbol("y")
Beispiel #15
0
def test_conv4():
    x = Symbol("x")
    y = Symbol("y")
    z = Symbol("z")
    e = x**y
    assert e._sympy_() == sympy.Symbol("x")**sympy.Symbol("y")
    e = (x+y)**z
    assert e._sympy_() == (sympy.Symbol("x")+sympy.Symbol("y"))**sympy.Symbol("z")
Beispiel #16
0
def test_Subs():
    x = Symbol("x")
    y = Symbol("y")
    _x = Symbol("_x")
    f = function_symbol("f", 2 * x)
    assert f.diff(x) == 2 * Subs(Derivative(function_symbol("f", _x), [_x]),
                                 [_x], [2 * x])
    assert Subs(Derivative(function_symbol("f", x, y), [x]), [x, y], [_x, x]) \
                == Subs(Derivative(function_symbol("f", x, y), [x]), [y, x], [x, _x])
Beispiel #17
0
def test_arit1():
    x = Symbol("x")
    y = Symbol("y")
    e = x + y
    e = x * y
    e = Integer(2) * x
    e = 2 * x
    e = x + 1
    e = 1 + x
Beispiel #18
0
def test_arit7():
    x = Symbol("x")
    y = Symbol("y")
    assert x - x == 0
    assert x - y != y - x
    assert 2 * x - x == x
    assert 3 * x - x == 2 * x

    assert 2 * x * y - x * y == x * y
Beispiel #19
0
def test_arit5():
    x = Symbol("x")
    y = Symbol("y")
    e = (x + y)**2
    f = e.expand()
    assert e == (x + y)**2
    assert e != x**2 + 2 * x * y + y**2
    assert isinstance(e, Pow)
    assert f == x**2 + 2 * x * y + y**2
    assert isinstance(f, Add)
Beispiel #20
0
def test_sin():
    x = Symbol("x")
    y = Symbol("y")
    e = sin(x)
    assert e.subs({x: y}) == sin(y)
    assert e.subs({x: y}) != sin(x)

    e = cos(x)
    assert e.subs({x: 0}) == 1
    assert e.subs(x, 0) == 1
Beispiel #21
0
def test_expand1():
    x = Symbol("x")
    y = Symbol("y")
    z = Symbol("z")
    assert ((2 * x + y)**2).expand() == 4 * x**2 + 4 * x * y + y**2
    assert (x**2)**3 == x**6
    assert ((2 * x**2 +
             3 * y)**2).expand() == 4 * x**4 + 12 * x**2 * y + 9 * y**2
    assert ((2 * x / 3 +
             y / 4)**2).expand() == 4 * x**2 / 9 + x * y / 3 + y**2 / 16
Beispiel #22
0
def test_conv8():
    e1 = function_symbol("f", Symbol("x"))
    e2 = function_symbol("g", Symbol("x"), Symbol("y"))
    assert e1._sympy_() == sympy.Function("f")(sympy.Symbol("x"))
    assert e2._sympy_() != sympy.Function("f")(sympy.Symbol("x"))
    assert e2._sympy_() == sympy.Function("g")(sympy.Symbol("x"), sympy.Symbol("y"))

    e3 = function_symbol("q", Symbol("t"))
    assert e3._sympy_() == sympy.Function("q")(sympy.Symbol("t"))
    assert e3._sympy_() != sympy.Function("f")(sympy.Symbol("t"))
    assert e3._sympy_() != sympy.Function("q")(sympy.Symbol("t"), sympy.Symbol("t"))
Beispiel #23
0
def test_arit6():
    x = Symbol("x")
    y = Symbol("y")
    e = x + y
    assert str(e) == "x + y" or "y + x"
    e = x * y
    assert str(e) == "x*y" or "y*x"
    e = Integer(2) * x
    assert str(e) == "2*x"
    e = 2 * x
    assert str(e) == "2*x"
Beispiel #24
0
def test_conv8():
    e1 = sympy.Function("f")(sympy.Symbol("x"))
    e2 = function_symbol("f", Symbol("x"))
    assert e2._sympy_() == e1
    assert sympify(e1) == e2

    e3 = sympy.Function("q")(sympy.Symbol("t"))
    e4 = function_symbol("q", Symbol("t"))
    assert e4._sympy_() == e3
    assert e4._sympy_() != e1
    assert sympify(e3) == e4
    assert sympify(e3) != e2
Beispiel #25
0
def test_f():
    x = Symbol("x")
    y = Symbol("y")
    f = function_symbol("f", x)
    g = function_symbol("g", x)
    assert f.subs({function_symbol("f", x): function_symbol("g", x)}) == g
    assert (f+g).subs({function_symbol("f", x): function_symbol("g", x)}) == 2*g

    e = (f+x)**3
    assert e.subs({f: y}) == (x+y)**3
    e = e.expand()
    assert e.subs({f: y}) == ((x+y)**3).expand()
Beispiel #26
0
def test_arit8():
    x = Symbol("x")
    y = Symbol("y")
    z = Symbol("z")
    assert x**y * x**x == x**(x + y)
    assert x**y * x**x * x**z == x**(x + y + z)
    assert x**y - x**y == 0

    assert x**2 / x == x
    assert y * x**2 / (x * y) == x
    assert (2 * x**3 * y**2 * z)**3 / 8 == x**9 * y**6 * z**3
    assert (2 * y**(-2 * x**2)) * (3 * y**(2 * x**2)) == 6
Beispiel #27
0
def test_arit2():
    x = Symbol("x")
    y = Symbol("y")
    assert x + x == Integer(2) * x
    assert x + x != Integer(3) * x
    assert x + y == y + x
    assert x + x == 2 * x
    assert x + x == x * 2
    assert x + x + x == 3 * x
    assert x + y + x + x == 3 * x + y

    assert not x + x == 3 * x
    assert not x + x != 2 * x
Beispiel #28
0
def test_f():
    x = Symbol("x")
    y = Symbol("y")
    f = function_symbol("f", x)
    g = function_symbol("g", x)
    assert f != g

    f = function_symbol("f", x)
    g = function_symbol("f", x)
    assert f == g

    f = function_symbol("f", x)
    assert f.diff(y) == 0
Beispiel #29
0
def test_derivative():
    x = Symbol("x")
    y = Symbol("y")
    f = function_symbol("f", x)
    assert f.diff(x) == function_symbol("f", x).diff(x)
    assert f.diff(x).diff(x) == function_symbol("f", x).diff(x).diff(x)
    assert f.diff(y) == 0

    g = function_symbol("f", y)
    assert g.diff(x) == 0
    assert g.diff(y) == function_symbol("f", y).diff(y)
    assert g.diff(y).diff(y) == function_symbol("f", y).diff(y).diff(y)

    assert f - function_symbol("f", x) == 0
Beispiel #30
0
def test_abs():
    x = Symbol("x")
    e1 = abs(sympy.Symbol("x"))
    e2 = abs(x)
    assert sympify(e1) == e2
    assert e1 == e2._sympy_()

    e1 = abs(2*sympy.Symbol("x"))
    e2 = 2*abs(x)
    assert sympify(e1) == e2
    assert e1 == e2._sympy_()

    y = Symbol("y")
    e1 = abs(sympy.Symbol("y")*sympy.Symbol("x"))
    e2 = abs(y*x)
    assert sympify(e1) == e2
    assert e1 == e2._sympy_()
Beispiel #31
0
def test_conv11():
    x = sympy.Symbol("x")
    y = sympy.Symbol("y")
    x1 = Symbol("x")
    y1 = Symbol("y")
    e1 = sympy.Subs(sympy.Derivative(sympy.Function("f")(x, y), x), [x, y],
                    [y, y])

    e2 = Subs(Derivative(function_symbol("f", x1, y1), [x1]), [x1, y1],
              [y1, y1])
    e3 = Subs(Derivative(function_symbol("f", x1, y1), [x1]), [y1, x1],
              [x1, y1])

    assert sympify(e1) == e2
    assert sympify(e1) != e3

    assert e2._sympy_() == e1
    assert e3._sympy_() != e1