【发布时间】:2015-07-27 13:08:44
【问题描述】:
我正在使用 Sympy 解析表达式并获得以下跟踪:
>>> parse_expr("3N", transformations=transformations)`
TypeError: unsupported operand type(s) for *: 'Integer' and 'function'
据我所知,发生这种情况是因为 N 被解析器视为一个函数,而不仅仅是任何其他字符串。该代码适用于我测试的其他一些符号。
谁能简要解释一下为什么会这样?是否有无法使用parse_expr 解析的关键字或字符列表?
【问题讨论】:
-
你应该显示你对
N的定义。 -
N 只是字符串的一部分。我假设 parse_expr 背后的想法是将字符转换为符号。马特在下面的回应是当场的。