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