Python 如何将阵列拆分为小块,然后重新连接

Python 如何将阵列拆分为小块,然后重新连接,python,numpy,split,Python,Numpy,Split,我是python新手。我需要更新2D数组中的数据, 首先将数组分割成小块,以便每个位置的数字乘以某个值。例如,原始阵列如下所示: [[a1, b1, c1, d1, ......] [a2, b2, c2, d2, ......] [a3, b3, c3, d3, ......] [a4, b4, c4, d4, ......] [...........................]]) 然后拆分为2x2数组,并用不同的值将每个数组相乘 [[a1(2), b1(3)

我是python新手。我需要更新2D数组中的数据, 首先将数组分割成小块,以便每个位置的数字乘以某个值。例如,原始阵列如下所示:

[[a1, b1, c1, d1,   ......]
 [a2, b2, c2, d2,   ......]
 [a3, b3, c3, d3,   ......]
 [a4, b4, c4, d4,   ......]
 [...........................]])
然后拆分为2x2数组,并用不同的值将每个数组相乘

[[a1(2), b1(3)]
 [a2(4), b2(5)])
然后把他们重新连在一起

[[a1(2), b1(3), c1(2), d1(3),   ......]
 [a2(4), b2(5), c2(4), d2(5),   ......]
 [a3(2), b3(3), c3(2), d3(3),   ......]
 [a4(4), b4(5), c4(4), d4(5),   ......]
 [...........................]])
在python中有这样做的方法吗?非常感谢。

使用
NumPy
(尤其是
NumPy.pad()
)如下:

如果数组不是
NumPy
数组,则使用以下方法将其转换为
NumPy

import numpy as np
numpy_array = np.array(not_numpy_array)
import numpy as np
numpy_array = np.array(not_numpy_array)