首页 > 解决方案 > 对象数据类型python中的矩阵

问题描述

您能否解释一下如何在 python 中创建要以对象数据类型创建的矩阵。我的代码:

w, h = 8, 5;
Matrix = ([[0 for x in range(w)] for y in range(h)],dtype=object)

给出语法错误。我尝试了其他各种方法。但他们仍然没有工作。

非常感谢

标签: pythonobjectmatrixtypes

解决方案


在您的代码中, Matrix 行尝试创建一个元组,但是您给它一个 expression dtype=object

Matrix = ([[0 for x in range(w)] for y in range(h)],dtype=object)

该行显示:将矩阵设置为元组(2D array, dtype=object)。但是,无法设置第二部分。您可以按如下方式创建矩阵:

Matrix = [[0 for x in range(w)] for y in range(h)]

或者,如果您想要一个带有 dtype 对象的 numpy 数组:

import numpy as np
Matrix = np.array([[0 for x in range(w)] for y in range(h)], dtype=object)

或者更干净:

import numpy as np
Matrix = np.zeros((h, w), dtype=object)

推荐阅读