在Python中格式化矩阵的输出

在Python中格式化矩阵的输出,python,decimal,Python,Decimal,我正在处理一些矩阵问题,我真的希望shell中的矩阵输出看起来可读,这样我就可以查看其中的元素是否正确。现在我得到了科学记数法的东西,比如123.4345362e-102,整个矩阵都让人分心。理想情况下,我想要足够小的数字,可以四舍五入到0,其余的是小数,最多4位 我以前也这么做过,但我不记得怎么做了!它类似于Decimal的getcontext().prec=3,我在代码的最顶层设置了它,所有的输出都以某种方式显示。非常方便 来自Python文档: from decimal import *

我正在处理一些矩阵问题,我真的希望shell中的矩阵输出看起来可读,这样我就可以查看其中的元素是否正确。现在我得到了科学记数法的东西,比如123.4345362e-102,整个矩阵都让人分心。理想情况下,我想要足够小的数字,可以四舍五入到0,其余的是小数,最多4位

我以前也这么做过,但我不记得怎么做了!它类似于Decimal的getcontext().prec=3,我在代码的最顶层设置了它,所有的输出都以某种方式显示。非常方便

来自Python文档:

from decimal import *
getcontext().prec = 6
Decimal(1) / Decimal(7)
Decimal('0.142857')
getcontext().prec = 28
Decimal(1) / Decimal(7)
Decimal('0.1428571428571428571428571429')