2010-11-26 2 views
9

У меня есть довольно простой вопрос. Я использую Python для вычисления вектора n × 12Запись строк длиннее 80 символов в выходном файле [Python]

y = numpy.array([V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,V11,V12]) 

, который я добавляю после каждого расчета петли.

Моя проблема в том, что при попытке сохранить его в файл или распечатать его Python автоматически разбивает результат на три строки, так как мой вывод обычно превышает 200 символов. Есть ли способ подавить этот 80 характер/поведение линии? Спасибо заранее.

+3

Показать код. И вы уверены, что файл фактически содержит строки, и это не ваш терминал или все, что вы используете для его просмотра? – ThiefMaster 2010-11-26 15:31:40

+0

Хорошо ... это довольно сложно показать вам, как я понимаю, но за слово мое; это однострочный вектор с 12 элементами и более 80 символов. Важно то, что я открываю файл, do f.write (str (y [,, 0]). Replace ('[', ''). Replace (']', '') + '\ t' + str (y [,, 1]), замените ('[', ''). замените (']', '') + .....) , а затем закройте его. Мой вывод (только цифры) показан в 3 строках. – Saki 2010-11-26 15:44:57

ответ

22

Вы можете использовать numpy.savetxt(), чтобы сохранить массив в текстовом файле, контролируя форматирование. Чтобы распечатать его на экране, у вас есть разные опции для управления шириной линии. Можно было бы позвонить

numpy.set_printoptions(linewidth=200) 

, чтобы установить ширину линии в более высокое значение.

Смежные вопросы