如何在 shell 脚本或其他编程语言中生成升序为零的自然数二维矩阵?

How can I generate a 2D matrix of natural numbers wth zero in ascending order in shell script or another programming language?

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

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

0   1   2   3
4   5   6   7
8   9   10  11
12  13  14  15

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

在python中:

print('\n'.join([' '.join([str(x*n+y) for y in range(0,k)]) for x in range(0,n)]))

好吧,您可能想使用表格或其他工具来保持对齐..

$ seq 0 15 | xargs -n4
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15

使用column对齐:

$ seq 0 15 | xargs -n4 | column -t
0   1   2   3
4   5   6   7
8   9   10  11
12  13  14  15

与变量一起使用:

$ 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