我有一个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