np.array和txt文件的转换

np.array保存为txt

格式

numpy.savetxt(fname, X, fmt=’%.18e’, delimiter=’ ‘, newline=‘n’, header=’’, footer=’’, comments=’# ')[source]

参数

fname : filename or file handle

If the filename ends in .gz, the file is automatically saved in compressed gzip format. loadtxtunderstands gzipped files transparently.

X : 1D or 2D array_like
Data to be saved to a text file.

fmt : str or sequence of strs, optional
A single format (%10.5f), a sequence of formats, or a multi-format string, e.g. ‘Iteration %d – %10.5f’, in which case delimiter is ignored. For complex X, the legal options for fmt are:
- a single specifier, fmt=’%.4e’, resulting in numbers formatted like ‘ (%s+%sj)’ % (fmt, fmt)
- a full string specifying every real and imaginary part, e.g. ‘ %.4e %+.4ej %.4e %+.4ej %.4e %+.4ej’ for 3 columns
- a list of specifiers, one per column - in this case, the real and imaginary part must have separate specifiers, e.g. [‘%.3e + %.3ej’, ‘(%.15e%+.15ej)’] for 2 columns

delimiter : str, optional
String or character separating columns.

newline : str, optional
String or character separating lines.

header : str, optional
String that will be written at the beginning of the file.

footer : str, optional
String that will be written at the end of the file.

comments : str, optional
String that will be prepended to the header and footer strings, to mark them as comments. Default: ‘# ‘, as expected by e.g. numpy.loadtxt.

参考用法

array = numpy.array([1, 2, 3, 4])
numpy.savetxt("file_name.txt" array, fmt="%f",delimiter=",")

txt文件读取到np.array

参考用法

array = numpy.loadtxt("file_name.txt")
print(array)

还有一种方法:

array = numpy.genfromtxt("file_name.txt", delimiter=',', skip_header=18)
'''skip_header忽略前多少行'''
print(array)

注意, numpy.genfromtxt也可以读取CSV文件。

发布了7 篇原创文章 · 获赞 0 · 访问量 133

猜你喜欢

转载自blog.csdn.net/weixin_42468475/article/details/105498104