Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个包含 sin 和 cos 的 sympy 符号表达式。在代码的末尾,我使用了 lambdify((Phi),function(Phi))(phi) 但由于角度相关性由几个 pi 值组成,我得到了许多非零值,因为 sin(pi) 没有'不完全返回 0。如果可能的话,我想做的是在仍然以符号形式进行舍入。类似于sin(phi).round(5)phi 只是一个符号的地方,因此当您将表达式和 sub 放入 phi 的值时,sin 的结果会自动四舍五入为 5d.p。有什么办法吗?
sin(phi).round(5)
谢谢
您可以使用该floor函数象征性地舍入到小数点后 5 位:
floor
In [14]: f = floor(100000*x) / 100000 In [15]: lambdify(x, f)(0.123456789) Out[15]: 0.12345