好吧,這可能是一個非常愚蠢的問題,但它真的開始受到傷害。我有一個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