我想将两个不同大小的数组组合成第三个数组(这是一个数组数组)。
我尝试使用np.concatenate函数以及np.append函数,但是没有得到期望的结果。
A=[1. 1. 0.]
B=[0. 1.]
y2=np.concatenate((yl, yr))
预期结果[[0 1],[1 1 0]]
答案 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]