首页 > 解决方案 > 在python中将对象存储在二维数组中?

问题描述

我想将一个节点对象(包含诸如 ax & y 坐标以及状态之类的东西)存储在一个二维数组中,这样我就可以像这样访问该对象:

array_variable[x, y]

不幸的是,我不知道如何在 python 中执行此操作,因为我对它很陌生。以下是相关代码:

class node:    
    def init(self, x, y, state):
        self.x = x;
        self.y = y;
        self.state = state;

from node import node;

class grid:
    def init(self, x, y):
        self.width = x;
        self.height = y;
        self.g = [x, y];


    def set_node(self, x, y, state):
        print(len(self.g));
        n = node();
        n.init(x, y, state);
        self.g[x][y] = n;

标签: pythonarrayslist

解决方案


您可以通过将数据类型定义为来使用Numpyobject

import numpy as np

array = np.empty((3, 3), dtype=object)
array[0, 0] = Node(...)

推荐阅读