python - 对象数据类型python中的矩阵
问题描述
您能否解释一下如何在 python 中创建要以对象数据类型创建的矩阵。我的代码:
w, h = 8, 5;
Matrix = ([[0 for x in range(w)] for y in range(h)],dtype=object)
给出语法错误。我尝试了其他各种方法。但他们仍然没有工作。
非常感谢
解决方案
在您的代码中, 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)
推荐阅读
- android - Room database with Kotlin inline class as an Entity field
- javascript - Bootstrap Carousel 堆叠图像
- javascript - 使用小书签创建弹出菜单
- python - 根据其他列中的值平均某些列
- jquery - rangeslider.js 为范围设置默认最小值,最大值
- common-lisp - 创建 lisp 脚本文件以从控制台启动时如何使用附加标志
- java - SpringData MongoDB查询嵌套对象和列表对象
- pandas - pandas 无法写入 Postgres db 抛出“KeyError: ("SELECT name FROM sqlite_master ..."
- java - Kafka Streams KeyValueStore 保留.bytes
- javascript - 如何从字符串中拆分日期时间并在对日期时间进行一些操作后我想将日期时间与此字符串动态连接