я хотел спросить это:
У меня в математике:
step := {{0, 1}, {1, 0}, {0, -1}, {-1, 0}} [[RandomInteger[ {1, 4}] ]]
step --> this takes one list from above (for example {0,1})
steps2D[n_] := Table[step, {n}]
и я сделал:
a=[0,1];b=[1,0];c=[0,-1];d=[-1,0];
list=[a;b;c;d]
step=@ (rand) rand(1,list) -->> i must extract from here randomly one pair..
step
steps2D=@ (n) arrayfun(step,n);
У меня 2 проблемы:
1) Я не могу извлечь из своего списка случайно одну пару.
2) Я не знаю, имею ли я право step2D.
РЕДАКТИРОВАТЬ - >> Код продолжается:
Walk2D[n_] := FoldList[Plus, {0, 0}, steps2D[n]]
Walk2D[10]
LastPoint2D[n_] := Fold[Plus, {0, 0}, steps2D[n]]
LastPoint2D[100]
Я сделал это:
Walk2D=@ (list,n) cumsum(steps2D(list,n));
Walk2D(list,10)
LastPoint2D = @ (Walk2D) (Walk2D(end));
walk1=Walk2D(list,100);
LastPoint2D(walk1) -->> This gives me only one number and not a pair as it should