--
You received this message because you are subscribed to the Google Groups "sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/c1517b79-490b-4a1b-b526-3e3842b55fbco%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6KuqnjJHTObyDxK0tvaF_Frxzd-MfyQSY94v-oTUWyNAg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAHVvXxSsngVE_X-aBRYWER5sESZW-e-EnjwWcfGAhM%3D%2Beq97zQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAHVvXxQCPtBmmcjoVKv0jqYFqezsUQ5zWox_Q16x72ygng37Xg%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6KepRmoA-JT5KzTB9EFx3dhnkPLyZoTqJrhsi5w%2BtWT9g%40mail.gmail.com.
set(["a","b"])==set(["b","a"])
list(enumerate(set(["a","b"])))
list(enumerate(set(["b","a"])))
import sympy as sp
_a, _b = sp.symbols('a b')
set([_a,_b])==set([_b,_a])
list(enumerate(set([_a,_b])))
list(enumerate(set([_b,_a])))
Can you open an issue in the issue tracker for this? I agree that sets
should not be allowed.
Aaron Meurer
On Thu, Jul 9, 2020 at 3:08 AM Roberto <francesch...@gmail.com> wrote:
>
> I have seen that lambdify wants a list for the arguments to be treated as symbols. This list can be also give as a python set, e.g. {x,y,z }, which is exactly what would be returned by a .free_symbol property. If lambdify is feed a set like that of the output of .free_symbol it may change their order in the conversion from set to list. This is done silently and may cause major disfunction in the use of the lamdified function because you think x is x, but is y instead and so on.
> I would like to ask developers to check for the type of the lambdify list of arguments and throw a warning to flag that a set is being converted and that the ordering is not guaranteed.
> Given that .free_symbols returns a set, not a list, this is very common pitfall in my opinion and must be prevented.
>
> --
> You received this message because you are subscribed to the Google Groups "sympy" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to sy...@googlegroups.com.
OrderedDict
s, sequence go through as usual. In all cases I'd let the function do the same as it has been doing so far.To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/ff8185d8-e34b-4353-82c1-0bb9fa3dd610o%40googlegroups.com.