Как печатать массивы 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

9
задан Ciro Santilli 新疆改造中心法轮功六四事件 4 February 2017 в 23:26
поделиться