Click here to Skip to main content
15,879,326 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
#set up the data we will needed
import numpy as np 

import matplotlib.pyplot as plt

X0 = 0

T  = 1   #total time 

dt = .001 #time steps 

N  = int(T/dt) # no of time steps 

D  = 1   

np.random.seed(1)
    
t = dt * np.arange(N)   



dx = np.sqrt(2 * D * dt)*np.random.randn(N) 


x  = np.zeros(N)

for i in range(N-1):
    N =100000
    x[i+1] = x[i] + dx[i]
 
    
plt.plot(t, x )

plt.show()


What I have tried:

so i want to get repeted multiple curve in it and want to apply for loop . but i don't have idea how to apply this .
Posted
Updated 10-Jan-23 10:49am
Comments
CPallini 10-Jan-23 16:36pm    
What 'multiple curves' do you want?
Your code produces the graph of the random walk. What else should it produce?

1 solution

Do you mean something like this
Python
#set up the data we will needed
import numpy as np
import matplotlib.pyplot as plt

W = 5 # walkers

X0 = 0

T  = 1   #total time 

dt = .001 #time steps 

N  = int(T/dt) # no of time steps 

D  = 1

np.random.seed(10)

t = dt * np.arange(N)

dx = np.sqrt(2 * D * dt)*np.random.randn(N,W)

x  = np.zeros((N,W))

for w in range(W):
  for i in range(N-1):
    x[i+1][w] = x[i][w] + dx[i][w]

plt.plot(t, x )

plt.show()

?
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900