【发布时间】:2016-12-19 16:54:40
【问题描述】:
我需要将大量数字-数字对写入 NumPy 数组。由于很多这些对的第二个值是 0,所以我想制作类似于字典的东西。问题是我已经阅读了有关结构化数组的 NumPy 文档,并且看起来像页面上那样构建的字典只能使用字符串作为键。
除此之外,我需要插入和搜索来获得 log(N) 复杂性。我曾想过使用常规的 NumPy 数组作为存储来制作我自己的红黑树结构,但我相当确定有一种更简单的方法来解决这个问题。
语言是 Python 2.7.12。
【问题讨论】:
-
为什么需要专门使用 NumPy 数组?
-
@David Z 因为我使用的数据量太大而无法存储在 RAM 上。这就是为什么我需要将它提供给另一种数据类型(这个link),它支持直接写入硬盘驱动器的数据库。那东西本质上是一个 NumPy 数组,可以在需要时写入硬盘驱动器......
-
啊,这是有用的信息(并包含在问题中)。如果有一个可以使这项任务变得更容易的话,它还提供了使用不同的大容量存储库的选项。
-
@DavidZ 好吧,使用另一个库并不是一个真正的选择,因为我必须在新系统上重做所有事情,这可以说比编写自己的包装器更困难。不管怎样,我会把这个留到下周去思考。希望有人有想法...
标签: python arrays numpy dictionary red-black-tree