Python 如何修改def“uu str”使其返回一个不带方括号[]和“uquot;”的矩阵&引用;

Python 如何修改def“uu str”使其返回一个不带方括号[]和“uquot;”的矩阵&引用;,python,python-3.x,python-2.7,Python,Python 3.x,Python 2.7,这是我的代码,我需要我的defstr来打印我的marrix,不带括号[]和“,” 以下是回报: [0, 0, 0] [0, 0, 0] [0, 0, 0] 这就是我想要它回来的 0 0 0 0 0 0 0 0 0 类矩阵(): 定义初始值(自身,宽度=int,高度=int,填充值=0): 自我高度=高度 自己宽度=宽度 self.rows=[[fill_value]*范围内的宽度(高度)]#矩阵A的宽度 定义(自我): 返回“\n”.join(映射(str,self.rows))

这是我的代码,我需要我的defstr来打印我的marrix,不带括号[]和“,”

以下是回报:

[0, 0, 0]

[0, 0, 0]

[0, 0, 0]

这就是我想要它回来的


0 0 0

0 0 0

0 0 0
类矩阵():
定义初始值(自身,宽度=int,高度=int,填充值=0):
自我高度=高度
自己宽度=宽度
self.rows=[[fill_value]*范围内的宽度(高度)]#矩阵A的宽度
定义(自我):
返回“\n”.join(映射(str,self.rows))“”
抱歉,如果我没有完美地编写代码,我仍然在想如何使用StackOverflow。

您可以使用
“\n”.join([“”.join(map(str,x))for x in self.rows])
来做这件事

class Matrix():
    def __init__(self, width = 3, height = 3, fill_value=0):
        self.height = height
        self. width = width
        self.rows = [[fill_value] * width for _ in range (height)] #A for matrix A

    def __str__(self):
        return "\n".join([" ".join(map(str, x)) for x in self.rows])

返回“\n”.join(“.join(map(str,row))表示行中的行)
或等效地,
返回“\n”.join(map(lambda row:”.join(map(str,row)),rows))
-但我认为第一个更好。谢谢!它起作用了!我花了好几个小时想弄明白!对不起,这是指
self.rows
而不是
rows
,但我想你已经明白了。。。