我有一個2維numpy的陣列,其看起來像這樣:如何打印Numpy數組沒有任何額外的符號(方括號[]和元素之間的空格)?
[[a b c]
[d e f]
[g h i]]
我想打印它沒有任何通常帶有陣列的默認記法絨毛;即[
,]
和元素之間的空格。像這樣的:
abc
def
ghi
是否有可能做這樣的事情(當然,沒有一個微不足道的和可能昂貴的Python循環)?
我看過numpy.set_printoptions,但它看起來像只設置顯示元素的顯示選項,而不是顯示元素間的字符。
編輯:所述陣列中的元件具有字符串表示,可以是任何東西,包括[
,]
和空白。如何建立這樣的陣列小例子:
class custom(object):
def __repr__(self):
return 'a'
a = numpy.empty((5, 5), custom)
a.fill(custom())
print a
只是要清楚:你的自定義再版包括終端'.'你想擺脫的,但可能包括你沒有的其他人?我不確定我是否理解你想剝離什麼。 – DSM 2012-03-22 20:18:21
我的不好,這是由於我手工編輯表示。我原來的問題使用了一個普通數字的numpy數組,每個數字用作分隔符(或小數分隔符,不確定)後面有一個'.'。後來,我編輯我的問題,以反映數組的數據類型不一定是數字,並忘記相應地更改分隔符。再次編輯。 – 2012-03-22 20:28:03
子集:只刪除'[]':http://stackoverflow.com/questions/9360103/how-to-print-a-numpy-array-without-brackets/42046765#42046765 – 2017-02-04 23:18:52