是否可以更改(更新)已经保存在.npy文件中的numpy数组的条目?怎么样?

时间:2019-01-12 19:15:01

标签: python numpy

我以.npy格式在磁盘上保存了一个numpy数组,我使用np.load()加载了该数组,但我不知道如何将所做的更改保存到磁盘上。

1 个答案:

答案 0 :(得分:0)

您可以探索两个选项。首先是,如果您知道更改在文件中的位置,则可以:

file = open("path/to/file", "rb+")
file.seek(position)
file.seek(file.tell()). # There seems to be a bug in python which requires you to do this
file.write("new information") # Overwriting contents

也请参阅here为什么file.seek(file.tell())

第二个是保存修改后的数组本身

myarray = np.load("/path/to/my.npy")
myarray[10] = 50.0 # Any new value
np.save("/path/to/my.npy", myarray)