如何在Jupyter Notebook中设置SymPy的输出打印精度
解决SymPy矩阵科学计数法打印的精度设置问题
你可以直接在StrPrinter.set_global_settings()中添加precision参数来指定输出精度,修改后的代码如下:
import sympy as sy from sympy.printing.str import StrPrinter # 同时配置科学计数法触发范围与打印精度 StrPrinter.set_global_settings(min=1, max=1, precision=4) a = sy.Matrix([189.001234]) a
上述代码会让矩阵数值以科学计数法输出,并保留4位有效数字,你可根据需求调整precision的具体数值。
如果需要针对单次打印临时调整精度,也可以用pprint指定参数:
sy.pprint(a, precision=5, use_scientific=True)
全局设置的方式更适配你当前的场景,一次配置后所有相关输出都会自动应用规则。
内容的提问来源于stack exchange,提问作者Vitor Abella
相关产品推荐
相关产品推荐

