合并两个大小不等的数组,并按原样存储在第三个数组中

时间:2019-07-19 07:49:13

标签: python arrays numpy append concatenation

我想将两个不同大小的数组组合成第三个数组(这是一个数组数组)。

我尝试使用np.concatenate函数以及np.append函数,但是没有得到期望的结果。

A=[1. 1. 0.] 
B=[0. 1.]

y2=np.concatenate((yl, yr))

预期结果[[0 1],[1 1 0]]

2 个答案:

答案 0 :(得分:1)

您可以在此处使用np.array。

import numpy as np
A = np.array([1., 1., 0.]) 
B = np.array([0., 1.])

y2 = np.array([A,B])
print(y2)
#output:- array([array([1., 1., 0.]), array([0., 1.])])

对于您的预期输出,您需要将A和B转换为列表:-

v = np.vectorize(int)
y2 = [v(B).tolist(), v(A).tolist()]
print(y2)
#output:- [[0, 1], [1, 1, 0]]

答案 1 :(得分:0)

您打算如何处理结果? 如果要遍历数组元素,只需使用列表即可。

import numpy as np
A=np.array([1., 1., 0.]) 
B=np.array([0., 1.])

y2=[A,B]