Python 3.x 在python中在正方形区域内生成网格的步骤

Python 3.x 在python中在正方形区域内生成网格的步骤,python-3.x,grid,Python 3.x,Grid,我有一个大小为100*100的正方形布局。我想将此布局划分为大小为5*5的网格。如何使用python进行此操作?我仍然不确定这是您要查找的内容,如果不是,请更正我。 我认为处理您描述的问题的最佳方法是创建一个Grid类。这使得同时创建多个不同的网格变得更容易,而不会造成数据混乱。我想出了这个解决方案: class Grid(): def __init__(self,x,y,grid_len): self.total_x = x self.total_y =

我有一个大小为
100*100
的正方形布局。我想将此布局划分为大小为
5*5
的网格。如何使用python进行此操作?

我仍然不确定这是您要查找的内容,如果不是,请更正我。 我认为处理您描述的问题的最佳方法是创建一个
Grid
类。这使得同时创建多个不同的网格变得更容易,而不会造成数据混乱。我想出了这个解决方案:

class Grid():
    def __init__(self,x,y,grid_len):
        self.total_x = x
        self.total_y = y
        self.grid_len = grid_len
        self.node_list=[]
        for y in range(self.total_y//self.grid_len):
             for x in range(self.total_x//self.grid_len):
                self.node_list.append((x*self.grid_len,y*self.grid_len))

    def return_node_at_given_x_y(self,x,y):
        node_index = y*(self.total_y//self.grid_len) + x
        print(self.node_list[node_index])


my_grid = Grid(100,100,5)
print(my_grid.return_node_at_given_x_y(8,6))
#print(my_grid.node_list)

我希望这就是你想要的。U可以在创建对象时更改基础正方形或栅格的大小<代码>网格(200200,2)的网格大小为2,正方形大小为200x200。

请详细说明您试图实现的目标。你在做图形用户界面吗?你是如何实现100*100布局的?这个程序的最终目标是什么?它不是用于GUI,我想在这些网格中分配不同密度的节点。为了做到这一点,我想保留一个位置和相应网格编号的标签。你希望从中得到什么样的输出?是否要创建一个可以接受gridsize并返回包含所有节点的列表的函数?我还是不明白你说的“对应网格号”是什么意思?是否要给出索引(例如400)并获取节点(例如(20,20)?是的,创建一个函数,该函数可以获取网格大小并返回包含所有节点的列表。我基本上希望将资源分配给每个网格,然后根据每个网格中资源的密度绘制它们。