Python 如何将阵列拆分为小块,然后重新连接
我是python新手。我需要更新2D数组中的数据, 首先将数组分割成小块,以便每个位置的数字乘以某个值。例如,原始阵列如下所示: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)
[[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)