写一个打印二位数组的函数
时间: 2024-05-07 17:24:03 浏览: 6
好的,以下是一个打印二维数组的函数的Python代码示例:
```Python
def print_2d_array(array):
for row in array:
for element in row:
print(element, end=" ")
print()
```
这个函数接受一个二维数组作为参数,使用嵌套的 for 循环遍历数组中的每个元素,并且在每行结束时打印一个换行符。它可以打印任何大小的二维数组。希望这个函数对你有帮助!
相关问题
c语言:写一个二位数组所以结构体里的值,并给它赋值
这里提供一个示例代码,展示如何定义一个二维数组的结构体,并给它赋值:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 3
struct matrix {
int values[ROWS][COLS];
};
int main() {
struct matrix m = {
{{1, 2, 3},
{4, 5, 6},
{7, 8, 9}}
};
// print the matrix
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", m.values[i][j]);
}
printf("\n");
}
return 0;
}
```
在这个示例中,我们定义了一个名为 `matrix` 的结构体,其中包含一个大小为 `ROWS x COLS` 的二维整数数组。在 `main` 函数中,我们声明并初始化了一个 `matrix` 类型的变量 `m`,并给它赋了一些值。最后,我们使用嵌套的循环遍历整个二维数组,并将每个元素打印出来。
输出结果为:
```
1 2 3
4 5 6
7 8 9
```
您可以根据需要修改 `ROWS` 和 `COLS` 的值,并使用不同的值初始化二维数组。
三维数组和二位数组如何叠加
如果您想要将一个二维数组叠加到一个三维数组上,需要注意这两个数组的维度大小和形状必须相同,即二维数组的形状必须与三维数组的最后两个维度相同。
以下是示例代码:
``` python
import numpy as np
# 创建一个三维数组
arr3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
# 创建一个二维数组
arr2d = np.array([[9, 10], [11, 12]])
# 将二维数组叠加到三维数组上
arr3d_new = np.concatenate((arr3d, [arr2d]), axis=0)
# 打印结果
print(arr3d_new)
```
输出结果为:
```
array([[[ 1, 2],
[ 3, 4]],
[[ 5, 6],
[ 7, 8]],
[[ 9, 10],
[11, 12]]])
```
在上述代码中,`np.concatenate()`函数将二维数组`arr2d`沿着第0个维度(即行)叠加到三维数组`arr3d`的末尾,并返回结果数组`arr3d_new`。