如何解决在python的正方形区域内生成网格
我有一个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,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可以更改基本正方形或网格的大小。 Grid(200,200,2)
的grid_size为2,正方形为200x200。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。