Является ли словарь python лучшим типом данных для сопоставления числовых значений с массивом numpy? - PullRequest
0 голосов
/ 27 февраля 2020

Допустим, у меня есть четыре больших numpy массива (содержимое которых пока не имеет значения):

array1 = np.array([stuff1])
array2 = np.array([stuff2])
array3 = np.array([stuff3])
array4 = np.array([stuff4])

У меня также есть список, в котором я храню имена моих numpy массивы в виде строк:

my_list = ["array1", "array2", array3", "array4"]

Я хотел бы перебрать записи в этом списке (то есть перебрать все действующие numpy массивы) и вычислить определенные величины, которые затем хранится как-то с именем этого массива.

Например:

keys = ['name', x, y, z]

for entry in my_list:
     entry + 'dict' = dict.fromkeys(keys)
     entry + 'dict'['name'] = entry
     entry + 'dict'[x] = some calculation involving entry

Я предполагаю, что создание словаря для каждого из моих четырех массивов имеет смысл, но я уверен, что есть более элегантный способ сделать это , Я также понимаю, что каждый раз переназначаю переменную dictionary_name, что, очевидно, не то, что я хочу сделать. По сути, я просто хочу хранить определенные атрибуты с данным массивом numpy и легко ссылаться на них.

...