Returns the sympy expression 'expr' in which variables, except the Laplace variable, have been redefined as real. :param expr: Sympy expression :type expr: sympy.Expr, sympy.Symbol :param params: List with variable names (*str*), or 'all' or a variable name (*str*). :type
(expr, params='all')
| 662 | return float2rational(valExpr) |
| 663 | |
| 664 | def assumeRealParams(expr, params='all'): |
| 665 | """ |
| 666 | Returns the sympy expression 'expr' in which variables, except the |
| 667 | Laplace variable, have been redefined as real. |
| 668 | |
| 669 | :param expr: Sympy expression |
| 670 | :type expr: sympy.Expr, sympy.Symbol |
| 671 | |
| 672 | :param params: List with variable names (*str*), or 'all' or a variable name (*str*). |
| 673 | :type params: list, str |
| 674 | |
| 675 | :return: Expression with redefined variables. |
| 676 | :rtype: sympy.Expr, sympy.Symbol |
| 677 | """ |
| 678 | if type(params) == list: |
| 679 | for i in range(len(params)): |
| 680 | expr = expr.xreplace( |
| 681 | {sp.Symbol(params[i]): sp.Symbol(params[i], real=True)}) |
| 682 | elif type(params) == str: |
| 683 | if params == 'all': |
| 684 | params = expr.atoms(sp.Symbol) |
| 685 | for param in params: |
| 686 | if param != ini.laplace: |
| 687 | expr = expr.xreplace( |
| 688 | {sp.Symbol(str(param)): sp.Symbol(str(param), real=True)}) |
| 689 | else: |
| 690 | expr = expr.xreplace( |
| 691 | {sp.Symbol(params): sp.Symbol(params, real=True)}) |
| 692 | else: |
| 693 | print("Error: expected type 'str' or 'lst', got '{0}'.".format( |
| 694 | type(params))) |
| 695 | return expr |
| 696 | |
| 697 | def assumePosParams(expr, params='all'): |
| 698 | """ |
no test coverage detected