Запись массивов NumPy в текстовые файлы на Python

Чтобы записать данные из массивов NumPy в текстовые файлы с помощью Python, существует несколько методов. Вот некоторые из распространенных подходов:

  1. Использование функции savext()NumPy:

    import numpy as np
    array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    np.savetxt('output.txt', array, delimiter=',')

    Этот метод сохраняет массив в текстовый файл с указанным разделителем (в данном случае запятой).

  2. Использование встроенных средств обработки файлов Python:

    import numpy as np
    array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    with open('output.txt', 'w') as file:
       for row in array:
           file.write(','.join([str(element) for element in row]) + '\n')

    Этот подход вручную перебирает строки массива и записывает их в файл, преобразуя каждый элемент в строку и объединяя их разделителем.

  3. Использование библиотеки Pandas:

    import numpy as np
    import pandas as pd
    array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    df = pd.DataFrame(array)
    df.to_csv('output.txt', index=False, header=False)

    Этот метод включает преобразование массива NumPy в DataFrame Pandas, а затем использование функции to_csv()для записи его в файл.

  4. Использование функции np.savext()с форматированным выводом:

    import numpy as np
    array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    np.savetxt('output.txt', array, fmt='%d', delimiter=',')

    Аргумент fmt='%d'определяет формат вывода, в данном случае целые числа.

  5. Запись двоичных данных с помощью np.save()и np.load():

    import numpy as np
    array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
    np.save('output.npy', array)
    loaded_array = np.load('output.npy')

    Этот метод сохраняет массив как двоичный файл с использованием расширения .npy, а затем загружает его обратно в массив NumPy.