Структурированный массив в NumPy
Сначала опишем состав ячейки: имя как строка фиксированной длины и возраст как четырёхбайтовое целое.
Соберём описание через dtype
и передадим его при создании массива:
import numpy as np
dtype = np.dtype([('name', 'U10'), ('age', 'i4')])
people = np.array([('Ann', 20), ('Bob', 31)], dtype=dtype)
print(people)
Каждая строка вывода соответствует одной записи: в скобках имя и возраст. Тип всего массива отражает оба поля:
import numpy as np
dtype = np.dtype([('name', 'U10'), ('age', 'i4')])
people = np.array([('Ann', 20), ('Bob', 31)], dtype=dtype)
print(people.dtype)
Опишите тип с полями name
типа U10 и age
типа i4. Создайте массив
из записей Ann, 20
и Bob, 31 и выведите
массив.
Создайте массив из двух записей:
Kim, 25 и Lee,
40 с полями name
и age как в примере.
Выведите тип массива.