Exemple #1
0
    def test_symbolic_evaluation(self):
        e = ExpressionVector([['a * b + c', 'a + d'], ['a', 3]])
        params = {'a': 2, 'b': 1.5, 'c': -7, 'd': 9}

        expected = ExpressionVector([[2 * 1.5 - 7, 2 + 9], [2, 3]])
        evaluated = e.evaluate_symbolic(params)

        np.testing.assert_equal(evaluated.underlying_expression,
                                expected.underlying_expression)
Exemple #2
0
    def test_partial_evaluation(self):
        e = ExpressionVector(['a * b + c', 'a + d'])

        params = {'a': 2, 'b': 1.5, 'c': -7}

        expected = ExpressionVector([2 * 1.5 - 7, '2 + d'])
        evaluated = e.evaluate_symbolic(params)

        np.testing.assert_equal(evaluated.underlying_expression,
                                expected.underlying_expression)