我是物理系的学生。我必须对数据列表执行一个简单的松弛循环,并且我使用一个看起来像这样的简单 while 循环来完成它
i = 1;
While[i < Limit,
data[[i]] = f[ data[[i]] , data[[i+1]], data[[i-1]] ];
i = i+2;
i = 2;
While[i < Limit,
data[[i]] = f[ data[[i]] , data[[i+1]], data[[i-1]] ];
i = i+2;
如您所见,我首先在列表的奇数位置执行操作,然后在偶数位置执行操作。问题是,我必须这样做一万次才能使解决方案收敛,这需要太多时间。所以我想知道这是否可以使用嵌套以更快的方式完成,但是我如何在计算中使用 data[[i+1]] 和 data[[i-1]] ?
也许这是一个微不足道的问题,所以我提前道歉,
谢谢你