📜  numpy.savetxt()(1)

📅  最后修改于: 2023-12-03 15:33:14.949000             🧑  作者: Mango

Numpy.savetxt()

numpy.savetxt()是一个函数,用于将数组写入文本文件。它类似于Python内置的file.write()函数,但是在处理NumPy数组时更方便。

numpy.savetxt()函数的语法如下:

numpy.savetxt(fname, X, fmt='%.18e', delimiter=' ', newline='\n', header='', footer='', comments='# ', encoding=None)
  • fname:文件名或文件描述符。如果您使用文件名,则数据将写入该文件;否则,数据将写入标准输出流。
  • X:要写入的数据,它必须是一个2-D ndarray。
  • fmt:写入数组元素的格式。
  • delimiter:用作字段分隔符的字符串。
  • newline:用作行结束符的字符串。
  • header:将写入文件开头的文本。
  • footer:将写入文件结尾的文本。
  • comments:将写入每行之前的文本,用于指定每行的注释字符。

以下是一个将数组保存到文本文件的示例:

import numpy as np

#创建一个2-D数组
data = np.array([[1, 2, 3],
                 [4, 5, 6],
                 [7, 8, 9]])

#将数组保存到文本文件
np.savetxt('data.txt', data, fmt='%d', delimiter=',')

在该示例中,我们创建了一个2-D数组并将其保存到了一个文本文件。我们使用fmt参数指定了写入文件时数组元素的格式,使用delimiter参数指定了字段分隔符。

保存到文件的数据如下:

1,2,3
4,5,6
7,8,9

注意:可以使用numpy.loadtxt()函数从文本文件中加载数组。