Я хотел бы определить список, используя цикл for, и мне нужно сделать это, используя функцию n-итерации. у меня есть:Рекурсивное определение вектора
Initialization
In[176]: Subscript[y, 0] = {1, 2, 3}
Out[180]: {1,2,3}
Функция:
In[181]: F[n_] := For[l = 1, l++, l <= 3, Subscript[y, n + 1][[l]] :=Subscript[y, n][[l]]+ n]
я вызываю функцию
F[0]
и я получаю:
In[183]: Subscript[y, 1]
Out[183]: Subscript[0, 1]
Должно быть {1,2,3}
.
Кто-нибудь знает, почему он не работает должным образом?
о, и вы можете захотеть взглянуть на http://mathematica.stackexchange.com –
Да, спасибо, ты прав. В этом случае он отлично работает по-другому, как вы писали, но это был упрощенный случай моей реальной проблемы, просто чтобы попытаться понять, в чем была моя ошибка. Моя проблема заключается в создании последовательности разделов набора данных, поэтому мне нужно рассчитать коэффициент усиления информации для каждого подмножества. Вот почему мне нужно использовать цикл for для применения функции к каждому подмножеству списка. http://stackoverflow.com/questions/16500401/how-to-create-a-succession-of-best-partitions-of-a-dataset Если вы хотите помочь, это было бы здорово ! –
Вы действительно хотите использовать 'Subscript'? –