python - 如何修改 def __str__ 使其返回不带括号 [] 且不带“,”的矩阵
问题描述
这是我的代码,我需要我的 def str来打印不带括号 [] 和不带“,”的 marrix</p>
这是返回的内容:
[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。
解决方案
你可以用"\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])
推荐阅读
- c++ - std::pair 并在地图实现中复制分配它
- c++ - 如果我想从“T”类型定义元素的容器(来自 STL),那么“T”必须是默认构造函数吗?
- google-oauth - google oauth 2 使用他们的索引 api 时的授权
- javascript - 如何单击html元素并在每个页面刷新时更改href
- typescript - 使用 Rollup 从桶模块解析导入
- javascript - 向我的服务器发送请求后重定向到第三方站点的 HTML 链接
- c# - 检查 Excel 文件是否在 .NET Core 中受密码保护
- python - python抓取从表中提取href
- revit-api - 运行程序时创建文本框
- ruby-on-rails - 第一次尝试安装 rails 时出现错误。我在 macOS High Sierra