首页 > 解决方案 > 在循环 python/numpy 中扩展数组

问题描述

我正在尝试在循环中扩展一个 numpy 数组。有什么想法吗?

dataA = np.array([])
for i in range(30):
    data1 = np.random.rand(100,3)
    dataA = np.append(dataA,data1,axis=0)

编辑:感谢您的评论。下面的代码有效。

dataA = np.empty([0,3])
for i in range(30):
    data1 = np.random.rand(100,3)
    dataA = np.vstack([dataA,data1])

标签: pythonnumpy

解决方案


上面的代码不起作用,因为数组 dataA 具有维度 (0,) ,而 data1 数组具有维度 (100,3)。您可以做几件事: 1. 使用 numpy.empty 或 numpy.zeros 创建一个维度为 (100,3) 的空 np 数组。2.

dataA = np.random.rand(100,3)
for i in range(29):
    data1 = np.random.rand(100,3)
    dataA = np.append(dataA, data1 ,axis=0)

推荐阅读