방향 0으로 2-d 랜덤 보행을 시뮬레이션하려고합니다. < θ < 2π 및 T = 1000 단계.중간 값을 numpy 배열로 저장
a=np.zeros((1000,1000))
def randwalk(x,y):
theta=2*math.pi*rd.rand()
x+=math.cos(theta);
y+=math.sin(theta);
return (x,y)
중간 좌표를 모두 어떻게 저장할 수 있습니까? 나는 처음에 다음과 같은 형식을 시도했다 :
for i in range(1000):
for j in range(1000):
a[i,j] = randwalk(x,y)
그러나 이것은 전혀 작동하지 않는 것처럼 보인다.
왜 2 차원 배열? – njzk2
숫자가 작은 배열의 크기가 잘못되었습니다. 'a = np.zeros ((1000,2)) ', 즉 1000 개의 2D 점을 원합니다. 또한 최소한의 완전한 코드 조각, 즉 잘라 내기 및 붙여 넣기를 할 수있는 코드를 게시하십시오. 예를 들어'a [i, j] = randwalk (x, y)'라는 줄에서'x'와'y'는 무엇입니까? – tom10