如何将数据矩阵的数字限制为2位?
data = reshape([tuple(c[i], c2[i]) for i in eachindex(c, c2)], 9, 9)
#9×9 Matrix{Tuple{Real, Real}}:
hl = Highlighter((d,i,j)->d[i,j][1]*d[i,j][2] < 0, crayon"red")
pretty_table(data ; header = names, row_names= names , highlighters=hl)

发布于 2022-09-19 21:58:35
有几种方法可以做到这一点:
data =圆形(数据,2)
data = "{0:.2f}".format(x)表示数据中的x
发布于 2022-09-19 22:05:26
您可以使用匿名函数作为格式化程序,如下所示:
formatter = (v, i, j) -> round(v, digits=2);
hl = Highlighter((d,i,j)->di,j*d[i,j][2] < 0, crayon"red")
pretty_table(data; header=names, row_names=names , highlighters=hl, formatters=formatter)我鼓励您阅读文献资料以获得更多的选项。
发布于 2022-09-19 22:10:22
在创建data变量时,可以舍入数字:
round2(n) = round(n; digits = 2)
data = reshape([tuple(round2(c[i]), round2(c2[i])) for i in eachindex(c, c2)], 9, 9)或者,如果希望在data数组中保持精度,但仅为打印而限制为2位,则可以使用PrettyTables的formatters关键字参数:
pretty_table(data; header = titles, row_names = titles, formatters = (v, i, j) -> round.(v; digits = 2))https://stackoverflow.com/questions/73779672
复制相似问题