- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 sympy 1.3 与 python 3.6.6 结合使用,并尝试使用 sympy_parser.parse_expr 来从字符串创建 sympy 表达式。使用 'zeta'
执行此操作效果很好,但使用 'zeta + 1'
会出现类型错误:
File "/home/user/.local/lib/python3.6/site-packages/sympy/core/expr.py", line 1023, in as_terms
coeff, _term = term.as_coeff_Mul()
TypeError: as_coeff_Mul() missing 1 required positional argument: 'self'
以下是生成此消息的方法:
from sympy.parsing.sympy_parser import parse_expr
parse_expr('zeta+1')
我认为它将 zeta
解释为一个函数(我不清楚错误消息)。我还尝试按如下方式设置 global_dict
: parse_expr('zeta+1', global_dict={})
但随后失败,因为它显示 Symbol
没有定义。我可以将 Symbol
(和 Integer
)添加到我的自定义 global_dict
中,然后它会正确解析,但这对我来说似乎很难看(我还需要添加其他内容来支持通用表达式,例如 Float
)。
有没有更干净的方法来做到这一点?
最佳答案
在 SymPy 中,zeta
表示黎曼 zeta 函数,因此这就是字符串的解释方式。但后来zeta + 1
不是有效的 SymPy 表达式,因为无法将数字添加到函数( zeta(x) + 1
将被接受。)
解决方案:使用local_dict
参数来告诉 SymPy zeta 在这里的真正含义。不要乱搞global_dict
;无论如何,本地优先于全局。
from sympy import symbols
zeta = symbols('zeta')
parse_expr('zeta + 1', local_dict={'zeta': zeta})
关于python - 当 zeta 用作较大表达式中的变量名时,parse_expr 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217611/
我正在通过 PHP 将 .csv 中的两行插入到表中。 我还会跟踪任何错误,如果发生错误,我不会提交事务。插入表后,我检索结果行的 ID(全部在一个事务中提交),并且 csv 的第一行对应于第二个 I
一个应用程序托管一个具有三个接口(interface)的 Web 服务,用于三个单独且独立的操作,所有这些操作都在应用程序的不同组件中实现,彼此独立,例如在不同的包等中,所以他们对彼此了解不多,只共享
我希望在单击特定表格数据单元格时同时选中单选按钮和单选按钮单击事件。我已经使用以下方法实现了这一点: $(document).ready(function() { $("td").click(
JSFiddle:https://jsfiddle.net/oyp1zxaq/ 本质上,我只是想在较大的 div 中放置四个具有定义宽度的较小 div,但我希望它们在其中间隔开。 我想知道是否有一种方
我在一个布局中有两个 View 。我将分别称它们为 View A 和 View B。 ┌──────┐ │┌─┐┌─┐│ ││A││B││ │└─┘└─┘│ └──────┘ 父布局(包括View A
我是一名优秀的程序员,十分优秀!