2014-10-16 2 views
0

У меня есть массив 100 * 100 в python, и я использовал: f.open(file_name) и f.write(matrix_name), чтобы записать его в этот файл. На самом деле матрица была записана в файле, но в этом формате:Python array, написать большой массив

[[ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 1 1 1 1 8 91 1 
    . 
    . 
    .] 
[ 7 8 1 1 1 1 1 1 1 1 1 1 1 1 
    1 1 1 1 1 1 1 22 3 4 5 6 6 
    . 
    . 
    .] 
[ . 
    . 
    . 
]] 

так моя проблема, что каждая строка из матрицы была написана во многих строк в файле (например, строка 1 была написана в 17 строк в файле) , потому что мне нужна каждая строка в матрице, напечатанной в одной строке в файле .. так что мне нужно 100 строк в файле, не более 100 строк.

+0

Вы можете добавить свой код? – Kasramvd

+1

Мы говорим о массивах 'numpy' здесь? В библиотеке «numpy» есть несколько вариантов записи данных из массива в файл для вас, а не просто сброс текстового представления в файл. –

+0

Мой массив (a) имеет размер 100 * 100, и я использовал f = open ('dd.txt', 'w') f.write (str (a)), но когда я открыл файл, я обнаружил, что каждая строка (100 элементов) написана более чем в одной строке в текстовом файле (проблема форматирования) ... поэтому мне нужно, чтобы каждая строка в матрице отображалась в одной строке в текстовом файле .. (другими словами: я хочу чтобы размер строки был больше, когда я пишу матрицу в тексте) – Khaled

ответ

1

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

+0

Большое спасибо – Khaled

+1

@Khaled Если этот ответ является тем, что вы ищете: пожалуйста, подумайте о принятии его, чтобы другой пользователь мог видеть, что ваша проблема решена! http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Mailerdaimon

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