gpt4 book ai didi

Python - 打印矩阵 w/o pprint

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:11 26 4
gpt4 key购买 nike

我必须打印一个 2d 矩阵,使它看起来漂亮整洁,但我总是得到一个奇怪的输出。我不会大声导入 pretty-print 之类的东西来帮助我。我的代码是这样的:

def pretty_print(M):
for rows in M:
print('{:<4}'.format(each) for each in rows)

但是当我输入一个 3x3 矩阵时,这是我的结果:(出于某种原因它不会显示,但它说 generator object genexpr at _____ with less than and greater than signs on any side of generator object and genexpr )

它似乎还说了生成器对象的次数,因为矩阵中有行。

generator object genexpr at 0x03368530
generator object genexpr at 0x03368530
generator object genexpr at 0x03368530

感谢任何帮助。谢谢。

最佳答案

print分别打印传递给它的每个参数。您为它提供了一个生成器参数,因此它将打印 <generator object genexpr at 0x03368530> ;要打印迭代器中的每个参数,请使用 * apply 运算符(请注意,我还更改了代码以执行列表理解而不是生成器,因为在这种情况下它会稍微更有效)

def pretty_print(M):
for rows in M:
print(*['{:<4}'.format(each) for each in rows])

示例输出:

46   20   18   55  
99 14 76 12
81 7 48 79
58 36 74 7

关于Python - 打印矩阵 w/o pprint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29186415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com