我已经获得了27个小正方体的范围,现在我有一组三维数据点,我想判断这些点是否在某个小正方体的范围内,如果某些点在这个小正方体的范围内,将其加入该小正方体的名下的一个新数组内。
时间: 2024-02-15 09:01:20 浏览: 150
好的,您可以使用以下代码将数据点添加到小正方体的名下的一个新数组内:
```python
# 假设data是您的三维数据点
data = [(10, 10, 10), (30, 30, 30), (60, 60, 60), (70, 70, 70)]
# 初始化一个字典,用于存储每个小正方体内的数据点
cube_data = {i: [] for i in range(len(cubes))}
# 遍历每个小正方体的范围
for i, cube in enumerate(cubes):
# 判断每个数据点是否在该小正方体的范围内
for point in data:
if cube[0][0] <= point[0] <= cube[1][0] and \
cube[0][1] <= point[1] <= cube[1][1] and \
cube[0][2] <= point[2] <= cube[1][2]:
# 如果在该小正方体的范围内,则将其添加到该小正方体名下的数组内
cube_data[i].append(point)
# 打印每个小正方体名下的数据点
for i, points in cube_data.items():
print(f"Cube {i+1} data: {points}")
```
这段代码首先初始化一个字典,用于存储每个小正方体名下的数据点。然后,它遍历每个小正方体的范围,并检查每个数据点是否在该小正方体的范围内。如果数据点在该小正方体的范围内,则将其添加到该小正方体名下的数组内。最后,它打印每个小正方体名下的数据点。
阅读全文