好吧,这可能是一个非常愚蠢的问题,但它真的开始受到伤害。我有一个numpy矩阵,基本上我一行一行地打印出来。但是我想让每一行都格式化并正确分隔。为什么不能用numpy矩阵打印它的行?
>>> arr = numpy.matrix([[x for x in range(5)] for y in range(5)])
>>> arr
matrix([[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4],
[0, 1, 2, 3, 4]])
假设我想打印第一行,然后添加'|'各元素之间:
>>> '|'.join(map(str, arr[0,]))
'[[0 1 2 3 4]]'
嗯...
>>> '|'.join(map(lambda x: str(x[0]), arr[0]))
'[[0 1 2 3 4]]'
我真的被这种行为感到困惑为什么它这样做呢?
我开始使用适当的大写字母,如“我”的专有名词。也许你可以完成修复你的问题,让其他人阅读。 – 2010-03-28 17:14:41