массив numpy использует непрерывный блок памяти и может хранить только один тип объекта, такой как int, float, string или другой объект.Где каждому элементу выделены фиксированные байты в памяти.
Numpy также предоставляет набор функций для работы, таких как обход массива, арифметическая операция, некоторая строковая операция над теми сохраненными элементами, которые реализованы с использованием c.Так как эти операции не имеют накладных расходов на python, они обычно более эффективны с точки зрения как памяти, так и вычислительной мощности
Поскольку вам нужна пара ключ-значение, вы можете также сохранить ее в массиве numpy, аналогичном c-struct, но этоне будет иметь таких функций, как dict, как поиск элемента, проверка наличия ключевой существующей фильтрации и т. д. вы сами делаете это, используя функциональность массива
лучший вариант , для вас это может быть серия pandas,который также использует массив numpy для хранения своих данных, предоставляет вам множество функций поверх него