如何在 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
我需要生成以零 (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