以ASCII格式保存numpy数组

0 投票
1 回答
44 浏览
提问于 2025-04-14 15:55

我有一些数据,格式是一个二维数组。

my_array = np.array([[1,2,3],[4,5,6])

我该如何把这些数据保存成一个ascii文件呢?

另外,如果这个数组里有很多数据,会不会有什么问题呢?

我知道怎么把数据保存成txt文件,但那不是我想要的,或者说我需要以某种方式更改设置。

1 个回答

-1

你可以使用 np.savetxt 这个函数来保存数据到文本文件。如果你想加载这个文本文件,可以用 np.loadtxt

import numpy as np

a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])
np.savetxt('saved_array.txt', a)

b = np.loadtxt('saved_array.txt')
print(a == b) # validation step

另外,你也可以直接用Python自带的输入输出功能,把可打印的字符串写入文本文件。

import numpy as np

a = np.array([[1, 2, 3, 4], [5, 6, 7, 8]])

with open('saved_array.txt', 'w') as fl:
    fl.write(repr(a))

撰写回答