Member 13941108 Ответов: 0

Как умножить значения словаря на другие значения на основе ключа словаря?


У меня есть результаты выполнения оптимизации в виде, приведенном на следующем рисунке: https://i.stack.imgur.com/pIA7i.jpg.

Как я могу умножить словарные значения ключей FEq_(i,_j,_k,_l) на уже существующие значения вида A[i,j,k,l]?

Например, я хочу, чтобы значение ключа 'FEq_(0,_0,_2,_2)' умножалось на A[0,0,2,2], значение ключа 'FEq_(0,_0,_4,_1)' умножалось на A[0,0,4,1] и т. д. для всех ключей, присутствующих в моем конкретном словаре.

Что я уже пробовал:

Я пытался соответствующим образом умножить значения словаря в виде
varsdict["FEq_({0},_{1},_{2},_{3})".format(i,j,k,l)] 


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

Спасибо Вам за помощь!

Rahul VB

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

0 Ответов