为什么我会得到NoneType?

德威

我正在尝试编写一段代码来为pyplot中的散点图生成随机游动,但一直出错:TypeError:类型为'NoneType'的对象没有len()

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 get_step(self):
       step = (choice([x for x in range(20)])) * (choice([1, -1]))
       return step

   def fill_walk(self):
       while len(self.x_values) < self.num_points:
           x_step = self.get_step()
           y_step = self.get_step()

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

           self.x_values = self.x_values.append((self.x_values[-1] + x_step))
           self.y_values = self.y_values.append((self.y_values[-1] + y_step))

这是情节代码:

rw = RandomWalk(5_000)
rw.fill_walk()

plt.style.use('classic')
fix, ax = plt.subplots(figsize=(15, 9))
point_numbers = range(rw.num_points)
ax.scatter(rw.x_values, rw.y_values, c=point_numbers, cmap=plt.cm.rainbow, edgecolors='none', s=5)
ax.scatter(0, 0, c='green', edgecolors='none', s=100)
ax.scatter(rw.x_values[-1], rw.y_values[-1], c='red', edgecolors='none', s=100)
plt.show()

由于某种原因,未传递self.x_values,因此我得到此行的TypeError:

    while len(self.x_values) < self.num_points:

知道为什么不通过吗?

鲍德曼

self.x_values = self.x_values.append(...)

问题在上面的行中-append仅返回None

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我会得到这种异常的PowerTop读数?

为什么我会得到不同的发行版?

为什么我会得到未绑定的变量bash?

为什么我会得到这个奇怪的角色?

为什么我会得到NaN值?

为什么我会得到这种高度差?

为什么我会得到这些连字符?

为什么我会得到重复的随机数?

为什么我会得到这些回溯?

为什么我会得到这个魔法

为什么我会得到这个 [object HTMLInputElement]?

为什么我会得到空指针异常?

为什么我会得到科学形式的估计?在 R

为什么我会得到 [object Promise]

javascript - 为什么我会得到 如果我编写脚本 ?

为什么我会得到渲染错误创建一个新的Android项目时?

为什么我会得到“寿命不足”的返回值?

为什么我会得到std :: exp特定于平台的结果?

Android-为什么我会得到一个nullpointer异常(SQLite)

为什么我会得到ESLint-组件应作为纯函数编写?

为什么我会得到“不建议在全局范围内包括Capybara :: DSL”!

为什么我会得到编译错误“使用删除的功能'std :: unique_ptr ...”

为什么我会得到空间堆叠的v-for列表和常规标签?

Servet-为什么我会得到空指针异常?

为什么使用 C# 创建 *.gz 文件后我会得到损坏的 *.gz 文件?

Angular如何正确使用ngModel?为什么我会得到未定义和错误?

为什么我会得到这个 TypeError: 'int' object is not iterable

为什么我会得到1136:参数数目不正确。预期0

为什么我会得到这个无法索引包含NA / NaN值的向量错误的信息