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