numpy.hsplit() と
numpy.vsplit() を使って、以下のように分割すればよいです。
[[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]]
↓ numpy.vsplit()
[[1, 2, 3, 4],
[5, 6, 7, 8]])
-------------------------
[[ 9, 10, 11, 12],
[13, 14, 15, 16]]
↓ numpy.hsplit()
[[1 2] | [[3 4]
[5 6]] | [7 8]]
-------------------------
[[ 9 10] | [[11 12]
[13 14]]| [15 16]]
python
1import numpy as np
2
3A = np.array([[1, 2, 3, 4],
4 [5, 6, 7, 8],
5 [9, 10, 11, 12],
6 [13, 14, 15, 16]])
7
8blocks = []
9for cols in np.vsplit(A, 2):
10 for row in np.hsplit(cols, 2):
11 blocks.append(row)
12
13B = blocks[0]
14C = blocks[1]
15D = blocks[2]
16E = blocks[3]
17print(B)
18print(C)
19print(D)
20print(E)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/27 06:44