У меня есть двумерный массив 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
.
, от которого вы хотите избавиться, но может включать и другие, которых у вас нет? Я не уверен, что понимаю, что ты хочешь раздеть. - person DSM   schedule 23.03.2012.
после каждого числа, используемого в качестве разделителя (или в качестве десятичного разделителя, не уверен). Позже я отредактировал свой вопрос, чтобы отразить, что тип данных массива не обязательно был числовым, и забыл соответствующим образом изменить разделитель. Еще раз отредактировал. - person Etienne Perot   schedule 23.03.2012[]
: stackoverflow.com/questions/9360103/ - person Ciro Santilli 新疆再教育营六四事件ۍ   schedule 05.02.2017