【发布时间】:2020-07-08 15:23:05
【问题描述】:
当询问符号 .free_symbols 时,我会在花括号中找到一些东西(即 set)。
如果我将此集合用作 sympy 的 lambdify 的参数列表,它似乎已转换为 list。 doc 暗示了这一点,但我建议在进行此转换时在此处给出警告。这样做的一个很好的原因是符号的顺序可能会在此转换中改变。
就我而言
_chiSquare.free_symbols 给{c_95_0, c_95_1}
但
list({'c_95_0', 'c_95_1'}) 给 ['c_95_1', 'c_95_0']
我喜欢使用 .free_symbols 自动生成数值函数,但如果变量的顺序在没有通知的情况下更改,这将很难使用。
我的问题是应该如何处理 free_symbols 和 lambdify 以保持参数顺序固定。
【问题讨论】: