Мне было интересно, существует ли простой способ создания класса для обработки как целочисленных, так и ключевых слов для индексации массива чисел.
Конечной целью является создание массива, который я также могу индексировать, используя имена каждой переменной.
Например, если у меня есть списки
import numpy as np
a = [0,1,2,3,4]
names = ['name0','name1','name2','name3','name4']
A = np.array(a)
Я бы хотел иметь возможность легко получить значения A с помощью вызова (например) A ['name1'], но при этом массив сохраняет все функциональные возможности массива numpy.
Спасибо!
Peter
Изменить:
Большое спасибо за помощь, я постараюсь быть более понятным по назначению! У меня есть существующий набор кода, который использует массив NumPy для хранения и применения вектора переменных. В моем векторе около 30 записей.
Когда я хочу увидеть значение определенной переменной или когда я хочу внести изменения в одну из них, я должен запомнить, какая запись соответствует какой переменной (порядок или количество записей не обязательно изменяются как только массив создан). Прямо сейчас я использую словарь для отслеживания. Например, у меня есть пустой массив VarVector с 30 значениями. «vmax» - это запись 15 со значением 0,432. Затем у меня будет параллельный словарь с 30 ключами 'VarDict', такой что VarDict [entry] = index. Таким образом, я могу найти значение vmax, связав вызовы
VarVector [VarDict [ "Vmax"]]
, что вернет 0,432
Мне было интересно, будет ли хороший способ простого объединения этих двух структур, чтобы VarVector [15] (для совместимости) и VarVector ["vmax"] (для удобства для меня) указывали на одно и то же число .
Спасибо!
Питер