Вы можете сделать это со структурированными массивами (или записать массивы).Если A
, B
и C
определены как
A = zeros(30, dtype=np.float32)
B = zeros(30, dtype=np.int32)
C = zeros(30, dtype=np.float32)
Вы можете создать массив записей с
res = np.rec.fromarrays([A,B,C], names='a,b,c')
A, B и C должны иметь одинаковые значенияформа, но они могут иметь любой тип данных по вашему выбору.Подмассивы (или поля) могут быть доступны с помощью res.a
или res['a']
.Большинство операций (mean
, max
и т. Д.) Не могут работать со всем массивом.Вам нужно будет выбрать отдельное поле, но индексирование и связанные операции будут работать со всем массивом.Структурированные массивы - очень полезный объект, когда вы привыкнете работать с ними.