首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在9乘9矩阵Julia中限制数字

如何在9乘9矩阵Julia中限制数字
EN

Stack Overflow用户
提问于 2022-09-19 21:55:48
回答 4查看 63关注 0票数 0

如何将数据矩阵的数字限制为2位?

代码语言:javascript
复制
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)

EN

回答 4

Stack Overflow用户

发布于 2022-09-19 21:58:35

有几种方法可以做到这一点:

  1. 您可以使用圆形函数:

data =圆形(数据,2)

  1. 您可以使用字符串格式:

data = "{0:.2f}".format(x)表示数据中的x

票数 0
EN

Stack Overflow用户

发布于 2022-09-19 22:05:26

您可以使用匿名函数作为格式化程序,如下所示:

代码语言:javascript
复制
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)

我鼓励您阅读文献资料以获得更多的选项。

票数 0
EN

Stack Overflow用户

发布于 2022-09-19 22:10:22

在创建data变量时,可以舍入数字:

代码语言:javascript
复制
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关键字参数:

代码语言:javascript
复制
pretty_table(data; header = titles, row_names = titles, formatters = (v, i, j) -> round.(v; digits = 2))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73779672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档