三维数组定义地图,并打印出来
时间: 2024-11-13 10:23:23 浏览: 4
三维数组在计算机科学中常用于表示空间结构,比如地图中的地形数据,其中每个元素通常代表地图上某个位置的高度、障碍物等信息。你可以通过创建一个包含三个维度的列表或数组来定义这样的地图。例如,在Python中,可以这样定义:
```python
# 假设地图大小为10x10x5(行数 x 列数 x 高度)
map_3d = [[[0 for _ in range(10)] for _ in range(10)] for _ in range(5)]
# 打印三维数组地图
def print_map(map_3d):
for z in range(map_3d.shape[2]): # z轴遍历高度
for y in range(map_3d.shape[1]): # y轴遍历列
for x in range(map_3d.shape[0]): # x轴遍历行
print(f"({x}, {y}, {z}): {map_3d[x][y][z]}", end=" ")
print() # 换行
# 调用函数打印地图
print_map(map_3d)
```
在这个例子中,`map_3d`是一个3维数组,每层(高度)有10x10个小格子。打印函数会按照坐标(x, y, z)显示每个位置的高度值。
阅读全文