是否可以创建一个numpy.memmap数组的数组?

2024-09-28 03:14:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个(4,)数组,我想保存到磁盘上(我正在处理的大小无法放入内存,所以我需要动态加载所需的)。但是,我想在一个numpy.memmap中使用它。不确定是否可行,但如有任何建议,我们将不胜感激。在

我有这个没有numpy.memmap

arr1 = [1,2,3,4]
arr2 = [2,3,4,5]
arr3 = [3,4,5,6]
arr4 = [4,5,6,7]
data = []
data.extend([arr1])
data.extend([arr2])
data.extend([arr3])
data.extend([arr4])
print(data)

[[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7]]

我想做这样的事情:

^{pr2}$

[memmap([1, 2, 3, 4], dtype=object), memmap([2, 3, 4, 5], dtype=object), memmap([3, 4, 5, 6], dtype=object), memmap([4, 5, 6, 7], dtype=object)]

这需要我为每个数组创建不同的文件,我真的希望有一个单独的memmap来处理4的整个小数组。有人能提供一种使用memmaps来实现这一点的方法吗?在

扩展即data.extend()的能力很重要,因为我不知道我有多少个小数组。在


Tags: 内存numpydataobject动态数组建议磁盘

热门问题