【发布时间】:2020-09-05 10:31:23
【问题描述】:
有一个空数组
x = numpy.empty(0)
还有两个这样的列表
l1 = [1, 2, 3]
l2 = [4, 5, 6]
如何将列表添加到空数组中,使其变成这样
np.array([[1, 2, 3], [4, 5, 6])
而不是
np.array([1, 2, 3, 4, 5, 6])
当我使用时会发生什么
x = np.append(x, l1)
x = np.append(x, l2)
【问题讨论】:
-
你可以简单地做
x = np.array([l1, l2]),如果你需要经常追加,我建议将它追加到列表中,然后在需要时转换为数组。np.append比list.append贵。 -
你的用例是什么,你为什么首先定义
x = numpy.empty(0)? -
FWIW,如果你想使用
np.append,代码将是:x = np.empty((0,3));x = np.append(x, [l1], axis=0);x = np.append(x, [l2], axis=0) -
你没有仔细阅读
append文档。够了!
标签: python python-3.x numpy numpy-ndarray