繁体   English   中英

numpy append 带两个以上 arrays

[英]numpy append with more than two arrays

我知道那里有类似的问题,但我找不到我正在寻找的信息。 我有一个 numpy arrays 的列表,我想将 append 相互连接以形成特征矩阵。

我能够得到这样的预期结果:

a = [1,2,3]
b = [4,5,6]
c = [7,8,9]
d = [10,11,12]
new_array = numpy.append(a, b, 1)
new_array = numpy.append(new_array, c, 1)
new_array = numpy.append(new_array, d, 1)

但这显然不是正确的方法,因为如果我不将 arrays 指定为 append 我的名字,它会非常不雅地解决并且不起作用。 我想做这样的事情:

value = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
for subval, index in enumerate(value):
 new_array = numpy.append(subval[index], subval[index+1], 1)

我不能只做类似new_array = numpy.append(value[0], value[1],1)的事情,因为value的长度可能会有所不同。 现在的问题是,如何正确地做到这一点?

我还发现了类似concat方法的东西,但是我的数学知识还不足以理解它是否与第一个代码示例相同?

任何帮助是极大的赞赏

如果你有value = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]只需调用np.array(value)就可以了想。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM