随机生成一个三维集装箱矩阵的代码
时间: 2024-05-02 20:23:11 浏览: 89
以下是一个随机生成三维集装箱矩阵的 Python 代码示例:
```python
import random
# 定义集装箱的尺寸和数量
box_size = (10, 10, 10) # 集装箱尺寸
box_num = 30 # 集装箱数量
# 定义三维矩阵
matrix = [[[0 for z in range(box_size[2])] for y in range(box_size[1])] for x in range(box_size[0])]
# 随机放置集装箱
for i in range(box_num):
# 随机生成集装箱的位置和尺寸
x = random.randint(0, box_size[0] - 1)
y = random.randint(0, box_size[1] - 1)
z = random.randint(0, box_size[2] - 1)
w = random.randint(1, box_size[0] - x)
h = random.randint(1, box_size[1] - y)
d = random.randint(1, box_size[2] - z)
# 将集装箱放入矩阵中
for xi in range(x, x+w):
for yi in range(y, y+h):
for zi in range(z, z+d):
matrix[xi][yi][zi] = i+1 # i+1 表示第 i 个集装箱
# 打印矩阵
for z in range(box_size[2]):
print("z =", z)
for y in range(box_size[1]):
for x in range(box_size[0]):
print("{:2d}".format(matrix[x][y][z]), end=" ")
print()
print()
```
在上述代码中,我们首先定义了集装箱的尺寸和数量,然后定义了一个三维矩阵,矩阵元素的值为 0 表示该位置为空。接着,我们使用 for 循环随机放置集装箱,并将集装箱的编号作为矩阵元素的值。最后,我们遍历整个矩阵,打印出每个位置上的集装箱编号,以便查看随机生成的矩阵。
阅读全文