如何解决Python powerset - 将 itertools.chain 对象解包到列表中时出现内存错误
嗨,我对 python 还很陌生。我正在尝试使用推荐的代码为整数列表生成所有组合的幂集:
def powerset(iterable):
s = list(iterable)
return chain.from_iterable(combinations(s,r) for r in range(len(s)+1))
我的整数列表来自 Pandas 数据框的一个 numpy 数组。每个 int32 整数花费 48 个字节(不太清楚为什么这么多)。因此,随着整数列表的增加,它开始对 RAM 提出很高的要求(例如 24 个整数 ==> 在某些时候列表的大小约为 800 Mb)
有办法解决吗?如果假设您想生成 50 个或更多整数的幂集,如何有效地管理内存?
提前感谢您的任何回答/指点。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。