Как я могу изменить def __str__, чтобы он возвращал матрицу без скобок [] и без "," - PullRequest
1 голос
/ 14 июля 2020

Вот мой код, и мне нужен мой def str , чтобы напечатать мой marrix без скобок [] и без «,»

Вот что возвращается:

[0, 0, 0]

[0, 0, 0]

[0, 0, 0]

И это то, что я хочу вернуть


0 0 0

0 0 0

0 0 0
class Matrix():
    

    def __init__(self, width = int, height = int, 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(map(str, self.rows))’’’

Извините, если я не написал свой код идеально, я все еще пытаюсь понять, как использовать StackOverflow.

1 Ответ

1 голос
/ 14 июля 2020

Для этого можно использовать "\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])
...