如何加载通过np.savetxt指定格式保存的NumPy数组?
嘿,既然你已经成功用np.savetxt()把数组存成了逗号分隔的文本文件,那加载它就非常简单啦!直接用NumPy自带的np.loadtxt()函数就能搞定,关键是要和你保存时的参数对应上,避免解析出错。
具体步骤和代码
首先确保你已经导入了NumPy,然后用下面的代码加载文件:
import numpy as np # 加载保存的数组,注意分隔符要和保存时一致 loaded_array = np.loadtxt('my_file.txt', delimiter=",", dtype=np.float64)
参数说明
'my_file.txt':就是你之前保存的文件名,要确保文件路径正确哦;delimiter=",":这个必须和你np.savetxt()里的delimiter参数完全一致——因为你保存的是逗号分隔的数据,NumPy需要知道用什么符号来拆分每一个元素;dtype=np.float64:这里指定数据类型为浮点数,和你保存时用的%1.4f格式对应。虽然NumPy通常能自动推断数据类型,但明确指定能避免一些潜在的类型问题。
验证加载结果
加载完成后,你可以打印数组看看是不是和原来的一致:
print(loaded_array)
如果你的文件里有换行(对应原数组的行),np.loadtxt()会自动把它们解析成二维数组的行,完全还原你保存前的结构~
内容的提问来源于stack exchange,提问作者StatsSorceress
相关产品推荐
相关产品推荐

