首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在shell脚本或另一种编程语言中按升序生成自然数的2D矩阵?

如何在shell脚本或另一种编程语言中按升序生成自然数的2D矩阵?
EN

Stack Overflow用户
提问于 2022-01-10 01:18:17
回答 2查看 38关注 0票数 0

我需要用0 (0)的升序生成自然数矩阵,但它们是非常大的矩阵,很难用手写出来。

我想要的是生成这样的矩阵:

代码语言:javascript
复制
0   1   2   3
4   5   6   7
8   9   10  11
12  13  14  15

如何在shell脚本或其他编程语言中做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-20 11:48:05

代码语言:javascript
复制
$ seq 0 15 | xargs -n4
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15

使用column对齐:

代码语言:javascript
复制
$ seq 0 15 | xargs -n4 | column -t
0   1   2   3
4   5   6   7
8   9   10  11
12  13  14  15

与变量一起使用:

代码语言:javascript
复制
$ n=8 && seq 0 $((n*n-1)) | xargs -n$n
0 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63
票数 1
EN

Stack Overflow用户

发布于 2022-01-10 01:26:42

在python中:

代码语言:javascript
复制
print('\n'.join([' '.join([str(x*n+y) for y in range(0,k)]) for x in range(0,n)]))

好吧,你可能想用表格或者什么东西来保持它对齐。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70646870

复制
相关文章

相似问题

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