假设有个人,一开始在xy坐标轴平面的原点(0,0)处。每过一秒,它会随机地往一个方向北(y正半轴)南(y负半轴)东(x 正半轴)西(x负半轴)走1步 1. 记录过了1秒, 2秒, 100000秒后,它距离原点的矩离s 2. 把距离和时间的关系画出来(二维平面图,x轴为时间,y轴为距离) 3. 把它的路线画出来把程序运行5次,把10张图按顺序贴到word里,并说明这是第几次运行,其中,不要给定随机数种子。
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> def test():
x, y = [0], [0]
for i in range(1000):
r = np.random.random()
if r >= 0.75: # 东
x.append(x[-1]+1)
y.append(y[-1])
elif r >= 0.5: # 西
x.append(x[-1]-1)
y.append(y[-1])
elif r >= 0.25: # 南
y.append(y[-1]-1)
x.append(x[-1])
else: # 北
y.append(y[-1]+1)
x.append(x[-1])
x, y = np.array(x), np.array(y)
d = np.hypot(x, y) # 距离
print('第1、2、1000秒后距离原点的距离分别为:%f、%f、%f步'%(d[1], d[2], d[1000]))
plt.plot(d)
plt.show()
>>> test()
第1、2、1000秒后距离远点的距离分别为:1.000000、2.000000、28.635642步