如何更新代码以显示随机游走?

时间:2019-05-30 00:27:35

标签: python matplotlib

我正在使用MATPLOTLIB绘制随机游走图。下面缺少什么编码?

from random import choice

class RandomWalk():
    def __init__(self, num_points=5000):
        self.num_points = num_points
        self.x_values = [0]
        self.y_values = [0]

def fill_walk(self):
    while len(self.x_values) < self.num_points:
        x_direction = choice([1, -1])
        x_distance = choice([0, 1, 2, 3, 4])
        x_step = x_direction * x_distance

        y_direction = choice([1, -1])
        y_distance = choice([0, 1, 2, 3, 4])
        y_step = y_direction * y_distance

        if x_step == 0 and y_step == 0:
            continue

        next_x = self.x_values[-1] + x_step
        next_y = self.y_values[-1] + y_step

        self.x_values.append(next_x)
        self.y_values.append(next_y)


import matplotlib.pyplot as plt
from random_walk import RandomWalk

rw = RandomWalk()
rw.fill_walk()
plt.scatter(rw.x_values, rw.y_values, s=15)
plt.show()

我得到的错误如下:“ ModuleNotFoundError:没有名为'random_walk'的模块”

1 个答案:

答案 0 :(得分:0)

除非您将类与文件的其余部分一起保存在与该文件位于同一目录的名为random_walk.py的文件中,否则只需绘制{{1 }}并修复类的缩进方法from random_walk import RandomWalk

fill_walk(self)

enter image description here