In [291]: a = np.zeros((3,3))
...: b = np.array([[0,1,0],[1,1,1],[0,1,0]])
...: d = np.array([[b,a,b,a,b,a,b,a]])
...: e = np.array([[a,b,a,b,a,b,a,b]])
...: g = np.array([[d],[e],[d],[e],[d],[e],[d],[e]])
In [292]: a.shape
Out[292]: (3, 3)
In [293]: b.shape
Out[293]: (3, 3)
d
равно 4d - считайте скобки: [[....]]
:
In [294]: d.shape
Out[294]: (1, 8, 3, 3)
In [295]: e.shape
Out[295]: (1, 8, 3, 3)
g
- это (8,1) из 4 тусклых элементов, всего 6посчитать скобки:
In [296]: g.shape
Out[296]: (8, 1, 1, 8, 3, 3)
Доступ к 2-мерному подмассиву, в данном случае равный b
:
In [298]: g[0,0,0,0,:,:]
Out[298]:
array([[0., 1., 0.],
[1., 1., 1.],
[0., 1., 0.]])
Повторить, без лишних скобок:
In [299]: a = np.zeros((3,3))
...: b = np.array([[0,1,0],[1,1,1],[0,1,0]])
...: d = np.array([b,a,b,a,b,a,b,a])
...: e = np.array([a,b,a,b,a,b,a,b])
...: g = np.array([d,e,d,e,d,e,d,e])
In [300]: d.shape
Out[300]: (8, 3, 3)
In [301]: g.shape
Out[301]: (8, 8, 3, 3)