[英]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.