数据的来源是2元组的可迭代对象。numpy 有一个 fromiter 函数,但我该如何使用呢?可迭代对象中的项目数是未知的。由于内存限制,我不能先将其转换为列表。我考虑使用 itertools.tee,但这似乎会增加很多内存开销。
我猜我可以按块使用迭代器并将它们添加到数组中。那么我的问题是,如何有效地做到这一点?也许我应该创建2个二维数组并向其中添加行?(然后稍后需要将其转换为1D)。
或者也许有更好的方法?我真正需要的是通过浮点值对相应数字的字符串数组进行对数时间搜索(这就是为什么我想按浮点值进行排序),并尽可能紧凑地保持它。
附注:该可迭代对象并未排序。
np.fromiter
来构建一个包含两列的单个数组是否足够? - unutbu