Чтобы записать данные из массивов NumPy в текстовые файлы с помощью Python, существует несколько методов. Вот некоторые из распространенных подходов:
-
Использование функции
savext()NumPy:import numpy as np array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) np.savetxt('output.txt', array, delimiter=',')Этот метод сохраняет массив в текстовый файл с указанным разделителем (в данном случае запятой).
-
Использование встроенных средств обработки файлов 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')Этот подход вручную перебирает строки массива и записывает их в файл, преобразуя каждый элемент в строку и объединяя их разделителем.
-
Использование библиотеки 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()для записи его в файл. -
Использование функции
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'определяет формат вывода, в данном случае целые числа. -
Запись двоичных данных с помощью
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.