0

我有一个包含 sin 和 cos 的 sympy 符号表达式。在代码的末尾,我使用了 lambdify((Phi),function(Phi))(phi) 但由于角度相关性由几个 pi 值组成,我得到了许多非零值,因为 sin(pi) 没有'不完全返回 0。如果可能的话,我想做的是在仍然以符号形式进行舍入。类似于sin(phi).round(5)phi 只是一个符号的地方,因此当您将表达式和 sub 放入 phi 的值时,sin 的结果会自动四舍五入为 5d.p。有什么办法吗?

谢谢

4

1 回答 1

1

您可以使用该floor函数象征性地舍入到小数点后 5 位:

In [14]: f = floor(100000*x) / 100000

In [15]: lambdify(x, f)(0.123456789)
Out[15]: 0.12345
于 2021-01-18T16:59:44.130 回答