Похоже, у вас есть структурированный массив с 3 полями. Что-то в этой строке:
два поля:
In [38]: dt = np.dtype([('f0',int,(2,2)),('f1','U3',(1,1))])
для записей / элементов:
In [39]: data = np.zeros((4,), dtype=dt)
In [40]: data
Out[40]:
array([([[0, 0], [0, 0]], [['']]), ([[0, 0], [0, 0]], [['']]),
([[0, 0], [0, 0]], [['']]), ([[0, 0], [0, 0]], [['']])],
dtype=[('f0', '<i8', (2, 2)), ('f1', '<U3', (1, 1))])
In [41]: data.shape
Out[41]: (4,)
одна запись:
In [42]: data[0]
Out[42]: ([[0, 0], [0, 0]], [['']])
поле может быть выбрано по номеру - потому что это кортеж (или подобный кортежу):
In [43]: data[0][0]
Out[43]:
array([[0, 0],
[0, 0]])
, но для выбора по полю для всех записей используйте имя:
In [45]: data['f0']
Out[45]:
array([[[0, 0],
[0, 0]],
[[0, 0],
[0, 0]],
[[0, 0],
[0, 0]],
[[0, 0],
[0, 0]]])
In [46]: data['f0'].shape
Out[46]: (4, 2, 2)