如何将列表附加到空的numpy数组

山姆

我有一个功能,可以在每次迭代时提取元素并将其附加到列表中。在一定数量的迭代(例如一百万次)结束时,我想将列表追加到numpy数组中,然后清空列表并继续该过程。

我已声明一个空的numpy数组为

a= np.array([], dtype="int32")

b =[1,2,3,4] is my list for first 1 million iteration, 

b =[5,4,3,2] is the list for second 1 million iteration

在每百万次迭代后,如何继续将列表b追加到numpy数组a。

我需要如下输出

array([[1, 2, 3, 4],
   [5, 4, 3, 2]])

我已经尝试过“ concatenate”和“ vstack”,但是问题是a(当为空)和b的尺寸不匹配,因此代码给出了错误。

列表将多达100万,因此需要一种经济高效的方法来处理附录。我也可以为每个迭代“添加vstack”元素,但是每次我使用vstack时都会加载庞大的列表,这不会节省成本。我尝试了下面的代码,它工作正常,但我想避免在每次迭代时进行检查。

if any(a):
    a=np.vstack((a,b))
else:
    a=np.append(a,b, axis=0)

有什么办法可以在不执行检查的情况下将列表追加到numpy数组。

贾萨里姆

我建议不要追加到数组,因为这样可能会非常低效。取而代之的是,您可以使用它deque来收集列表,并仅在需要时才使用该列表创建一个数组。这是一个例子:

from collections import deque
import numpy as np

lists = deque()
for i in range(1, 13, 4):
     lists.append(range(i, i + 4))

result = np.array(lists)

现在我们有

>>> result
array([[ 1,  2,  3,  4],
       [ 5,  6,  7,  8],
       [ 9, 10, 11, 12]])

deque 是一个链表,这意味着一旦出现新元素,我们就不必为整个容器重新分配内存。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将列表附加到空的numpy数组

来自分类Dev

如何将“标签”附加到numpy数组

来自分类Dev

如何将数组附加到列表中

来自分类Dev

如何将一个numpy矩阵附加到一个空的numpy数组中

来自分类Dev

如何将函数附加到数组?

来自分类Dev

如何将元组附加到numpy数组而不进行元素级预执行?

来自分类Dev

如何将动态生成的值附加到NumPy数组中?

来自分类Dev

如何将python列表附加到每个包含数组的pandas数据框单元格?

来自分类Dev

如何将值附加到列表,然后遍历列表?

来自分类Dev

如何将具有空数组的numpy数组列表转换为单个数组?

来自分类Dev

如何将元素添加到空的二维 numpy 数组

来自分类Dev

如何将值更新/附加到击倒列表

来自分类Dev

如何将向量附加到R中的向量列表?

来自分类Dev

如何将缺失值附加到python列表?

来自分类Dev

如何将值附加到列表中的每个元组?

来自分类Dev

如何将功能附加到列表然后打印

来自分类Dev

如何将元素附加到特定的列表位置?

来自分类Dev

如何将序列号附加到列表中

来自分类Dev

如何将图标附加到列表中?

来自分类Dev

如何将 json 值附加到选择列表

来自分类Dev

如何将值附加到列表中的字典

来自分类Dev

如何将executeFetchRequest结果附加到数组结构中

来自分类Dev

如何将数组的内容附加到std :: vector?

来自分类Dev

如何将Int数组水平附加到文件?

来自分类Dev

如何将多个数组附加到formData()?

来自分类Dev

jQuery如何将类附加到生成的数组数字?

来自分类Dev

如何将多行变量附加到数组

来自分类Dev

如何将executeFetchRequest结果附加到数组结构中

来自分类Dev

如何将字符串内容附加到数组

Related 相关文章

热门标签

归档