python - 在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;
解决方案
您可以通过将数据类型定义为来使用Numpyobject
:
import numpy as np
array = np.empty((3, 3), dtype=object)
array[0, 0] = Node(...)
推荐阅读
- node.js - 使用关联使用范围选择不同的行
- formatting - 如何在 SwiftUI 中将带逗号的十进制数转换为小数(Point)?
- java - Get leading alpha characters from a string in Java/Groovy
- prolog - Prolog检查事实中是否存在a或b
- python - ProcessPoolExecutor 方法为可调用
- sql-server - SSRS 不保存打印机属性
- python - 逐行有条件地修改熊猫数据框中的列的有效方法
- amazon-web-services - 使用参数文件运行TaskCat?
- spring - 我应该选择哪种方法来测试我的 Spring Batch Job?
- amazon-web-services - 如何在我的 lambda 函数中从 aws connect 和 lex 获取入站呼叫者 ID 信息