📅  最后修改于: 2023-12-03 15:33:14.949000             🧑  作者: Mango
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()
函数从文本文件中加载数组。