【发布时间】:2018-04-01 07:57:25
【问题描述】:
我正在制作自己的矩阵模块(我知道 numpy 存在),但我不太确定如何构建我的 __str__。我的矩阵是这样的
for _ in range(rows):
self.matrixRC.append([2 for _ in range(colls)])
在这里我用int 2 填充我的矩阵。如果我们只是说rows = 5 和calls = 3,那么当我打印它时就会得到这个
[[2, 2, 2],[2, 2, 2],[2, 2, 2],[2, 2, 2],[2, 2, 2]]
但我想得到
222
222
222
222
222
有没有人知道一个简单的“Python”方法来做到这一点
这实际上是__init__ 中唯一的部分
def __init__(self, rows = 10, colls = 10):
self.matrixRC = []
for _ in range(rows):
self.matrixRC.append([2 for _ in range(colls)])
对于rows colls 的事情......这只是奇怪的想法,我仍然无法考虑这个任意矩阵。但是现在rows and colls 应该做对了。如果像这样制作__init__ 更容易
def __init__(self, rows = 10, colls = 10):
self.matrixRC = []
for _ in range(colls):
self.matrixRC.append([2 for _ in range(rows)])
那也很好
【问题讨论】:
-
你能把
matrixRC类的代码贴出来吗? -
确实有一个简单的方法,你的类代码会很有帮助。
-
为什么不想要行项目之间的分隔符?它们会一直是个位数吗?
标签: python string class matrix