我正在try 将一个数组的内容广播到另一个数组中,如下所示:
A = np.array([[1, 3], [2, 4]])
A_broadcast = np.array([[1, 0, 3, 0], [0, 2, 0, 4], [1, 2, 3, 4]])
我目前的方法是将A_broadcast
初始化为np.zeros((3, 4))
,并将A
的内容分成A_broadcast
,每次一行如下:
A_broadcast[::2][0] = A[0]
A_broadcast[1::2][1] = A[1]
A_broadcast[::2][2] = A[0]
A_broadcast[1::2][2] = A[1]
但我得到了这样的错误:ValueError: could not broadcast input array from shape (2,) into shape (4,)
这种方法在MatLab中有效,所以我认为类似的方法在这里也适用.这种方法有没有可行的办法?如果没有,我该怎么做才能达到类似的效果呢?