gpt4 book ai didi

python - 跟踪网格中的点

转载 作者:行者123 更新时间:2023-11-30 23:37:03 26 4
gpt4 key购买 nike

假设我们有一个 m×n 的矩形房间。表面覆盖着 1*1 的瓷砖,这意味着我们有 m*n 个方形瓷砖。每次都会给出一个随机点。该程序应该显示该点所在的特定图 block 。模拟平铺表面的最简单方法是什么?

首先我写了这个:

room_coordinates = []
for m in range(m):
for n in range(n):
room_coordinates.append((m,n))

它只给出表面上所有有序的自然数对。每个图 block 都由四个这样的点组成,所以我想也许我可以使用像 {1: [(0,0), (1,0), (0,1), (1,1) 这样的字典]} 来表示图 block ,但话又说回来,我不确定如何确定点 (0.5,0.5) 是否实际上位于图 block 1 内。

最佳答案

我将通过其最左下角的坐标来表示每个图 block ,这样您就可以通过获取其地板函数来知道点的位置。即

x= math.floor(x)

在点 (0.5,0.5) 的情况下,您可以采用下取整函数来获取 (0,0) 并使用您的映射给出图 block 1

这样做的一个优点是它不需要您存储图 block 的所有四个点。缺点是您必须确定一个规则来确定如果点位于边缘上会发生什么情况。

关于python - 跟踪网格中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937716/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com