什么是二维数组和三维数组?
二维数组是一个由多个一维数组组成的数组,每个一维数组表示一个行向量,而三维数组则是一个由多个二维数组组成的数组,每个二维数组表示一个平面上的点,在Python中,我们可以使用列表(list)来表示二维数组和三维数组。
如何创建一个二维数组?
创建一个二维数组非常简单,只需使用嵌套的列表即可,创建一个3行4列的二维数组,可以使用以下代码:
arr_2d = [[0 for _ in range(4)] for _ in range(3)]
这将创建一个如下所示的3x4的二维数组:
[ [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0] ]
如何创建一个三维数组?
要创建一个三维数组,我们需要先创建一个二维数组,然后再为每个二维数组添加一个一维数组,创建一个2行3列的三维数组,可以使用以下代码:
arr_2d = [[[0 for _ in range(3)] for _ in range(2)] for _ in range(1)]
这将创建一个如下所示的2x3x1的三维数组:
[ [ [0, 0, 0], [0, 0, 0] ], [ [0, 0, 0], [0, 0, 0] ] ]
如何遍历二维数组?
要遍历二维数组中的元素,可以使用嵌套的for循环,遍历上面创建的3x4的二维数组,可以使用以下代码:
for i in range(len(arr_2d)): for j in range(len(arr_2d[i])): print(arr_2d[i][j], end=' ') print()
这将输出:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
如何遍历三维数组?
要遍历三维数组中的元素,首先需要遍历外层二维数组,然后遍历内层二维数组,遍历上面创建的2x3x1的三维数组,可以使用以下代码:
for i in range(len(arr_2d)): for j in range(len(arr_2d[i])): for k in range(len(arr_2d[i][j])): print(arr_2d[i][j][k], end=' ') print()
这将输出:
0 0 0 ... (省略了中间的值) ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/180056.html