SymPy附带了一个很好的渐近()函数,它可以将任意字符串解析成SymPy表达式。但是它有两个主要的缺点:
所以我的问题是:
首先,有没有一种方法可以“解析”字符串,而不需要任何额外的计算?我想达到这样的效果:
latex(parse('binomial(5,3)')) #returns '{\\binom{5}{3}}'第二,是否有一种公认的方法可以在保持安全的同时对任意用户生成的字符串进行渐进(即解析和计算)?这是由SymPy Gamma完成的,所以在实践中是可能的,但问题是需要做多少肮脏的工作。
发布于 2014-01-16 02:21:40
查看SymPy解析模块中的内部函数。
没有官方的方法去做这件事。我们需要重写同情以避免伊娃。请注意,SymPy伽玛只使用渐变。它仍然安全,因为它是沙箱应用引擎。
https://stackoverflow.com/questions/21131128
复制相似问题