Рассмотрим numpy массивы arr1 и arr2. Они могут быть любого количества размеров. Например,
arr1=np.zeros([5,8])
arr2=np.ones([4,10])
Я хотел бы поместить arr2 в arr1, либо отрезав лишние длины в некоторых измерениях, либо заполнив недостающую длину нулями.
Я пробовал:
arr1[exec(str(",:"*len([arr1.shape]))[1:])]=arr2[exec(str(",:"*len([arr2.shape]))[1:])]
, что в основном совпадает с
arr1[:,:]=arr2[:,:]
Я хотел бы сделать это предпочтительно в одну строку и без циклов for.