提问人:universitystudent218 提问时间:8/22/2023 最后编辑:Spektreuniversitystudent218 更新时间:8/22/2023 访问量:27
矩阵输出格式 - 如何在矩阵输出前面添加科学记数法作为矩阵乘数
Matrix output formatting - how to add scientific notation as a matrix multiplier in front of matrix output
问:
理想输出的屏幕截图:
我目前正在制作向量和矩阵,并希望格式化它们,以便打印的矩阵在每个矩阵元素中的小数点前仅显示一位数字(例如 x.2、x.8 而不是 xyz.2 或 xyz.8)。下面的 Jupyter 代码显示了它们当前的格式,屏幕截图(上面的链接)显示了我希望代码的格式。因此,我想自动放置一个科学记数法矩阵乘数(例如 1 x 10^x...或者用 Python 术语“1ex”)在输出矩阵的前面。如果可能的话,我希望在代码的开头设置此设置,以便它可以应用于 x 数量的矩阵,而无需调用实现此目的的函数。非常感谢。
JUPYTER 代码输出:
[[ 888888.8888889 0. 1333333.3333333 0. 0. 0. ]
[ 0. 33333333.3333333 0. 0. 0. 0. ]
[ 1333333.3333333 0. 2666666.6666667 0. 0. 0. ]
[ 0. 0. 0. 0. 0. 0. ]
[ 0. 0. 0. 0. 0. 0. ]
[ 0. 0. 0. 0. 0. 0. ]]
我尝试在np.set_printoptions下的 Jupyter 笔记本开始时设置格式选项
答: 暂无答案
评论
x = max(abs(matrix elements));
m
mexp = ceil(log10(x)); m=10^mexp;
m
%.4lf