Re: [sympy] lambdify list of arguments converted silently, why not throw a warning?

2020-07-10 Thread roberto franceschini
Sure, the output of free_symbols can be easily massaged with sorted. This is how I am working now. However the issue remains that a set is silently converted into a list with no guarantee of preserving the order. Working on a pull request... On Fri, Jul 10, 2020, 20:49 Aaron Meurer wrote: > If y

Re: [sympy] lambdify list of arguments converted silently, why not throw a warning?

2020-07-10 Thread roberto franceschini
Not sure at all why you say so. Adding extra output to the function is excess baggage in my opinion. Indeed free_symbols is a great idea from the sympy developers. I understand why technically one wants to give it as a set, because after all the names are truly meant to be unique. What we need her

Re: [sympy] lambdify list of arguments converted silently, why not throw a warning?

2020-07-10 Thread Aaron Meurer
If you use the free symbols as arguments, the question is, what order should they be in? As you noted, they could go in any order. It is also not hard to do this manually. For example, lambdify(sorted(expr.free_symbols, key=str), expr) will sort the symbols in alphabetical order. Another option w

Re: [sympy] lambdify list of arguments converted silently, why not throw a warning?

2020-07-10 Thread Oscar Benjamin
Hi Roberto, If you have something like expr = some_function(args) where some_function creates new symbols (not found in args) then ideally some_function should also return what the newly created symbols are or some other object that can tell you them: expr, syms = some_function(args) I thi

Re: [sympy] lambdify list of arguments converted silently, why not throw a warning?

2020-07-10 Thread roberto franceschini
The situation is the one in which I get a sympy expression out of a function that ends in `return my_polynomial_inRn` and now I want to pass this to another function (e.g. to make plots or whatever) without having to know the names of the symbols involved, which is exactly what free_symbols does fo

Re: [sympy] lambdify list of arguments converted silently, why not throw a warning?

2020-07-10 Thread Oscar Benjamin
Hi Roberto, I already answered this on SO: https://stackoverflow.com/questions/62798213/keep-the-order-of-parameters-fixed-in-sympy-lambdify-from-free-symbols/62800716?noredirect=1#comment111075099_62800716 If you are using symarray to generate the symbols then you can get the list of symbols fro

Re: [sympy] lambdify list of arguments converted silently, why not throw a warning?

2020-07-10 Thread roberto franceschini
Hello, I have opened an issue for the input of lambdify. If you want to disallow sets as inputs I think it is fair. However, It would be nice to have that free_symbol can be given directly as input for lambdify, is that possible? should I use something else than free_symbols for this purpose? On T