gpt4 book ai didi

python - 许多大型 scipy 稀疏矩阵的内存高效存储

转载 作者:行者123 更新时间:2023-11-28 16:46:53 24 4
gpt4 key购买 nike

我需要存储大约 50.000 个 scipy 稀疏 csr 矩阵,其中每个矩阵都是一个长度为 370 万的向量:

x = scipy.sparse.csr_matrix((3.7Mill,1))

我目前将它们存储在一个简单的字典中,因为我还需要知道每个向量对应的键(在本例中键只是一个简单的整数)。

现在的问题是需要大量的内存。有没有一些更有效的方法?

最佳答案

尝试使用Lazy数据结构。

例如:

def lazy(func):
def lazyfunc(*args, **kwargs):
temp = lambda x : func(*args, **kwargs)
temp.__name__ = "lazy-" + func.__name__
return temp
return lazyfunc

"""
Add some simple functions
"""
def add(x, y):
print "Not lazy"
return x + y

@lazy
def add_lazy(x, y):
print "lazy!"
return x + y

用法:

>>> add(1, 2)
Not lazy
3
$ add_lazy(1, 2)
<function lazy-add_lazy at 0x021E9470>
>>> myval = add_lazy(1, 2)
>>> myval()
lazy!
3

看:

关于python - 许多大型 scipy 稀疏矩阵的内存高效存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13044880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com