2015-12-05 3 views
0

Я генерирующий списки аргументов такого рода:Mathematica - множественный Sum, список в качестве аргумента

list = {{i_1,min_1,max_1},{i_2,min_2,max_2}, ... ,{i_n,min_n,max_n}} 

Как я могу использовать этот вид списков в качестве аргумента для кратной суммы?

Sum[f,{i_1,min_1,max_1},{i_2,min_2,max_2}, ... ,{i_n,min_n,max_n}] 

ответ

2

Sum имеет атрибут HoldAll поэтому вы должны заставить оценку Sequence с Evaluate.

list = {{i1, min1, max1}, {i2, min2, max2}, {in, minn, maxn}}; 

Sum[f, Evaluate[Sequence @@ list]] 

enter image description here

Вы не можете использовать подчеркивание в Mathematica для имен переменных, как это указывает на образец.

Надеюсь, это поможет.

+0

Я фактически использовал 'Инактивировать' на' Sum', чтобы он не вычислял, чтобы получить это изображение, чтобы показать вам, как это работает. – Edmund

Смежные вопросы