用GUI给点上色时遇到了一个奇怪的变色问题

我在研究N-BODY的代码的时候想给每个点根据质量上不同的颜色:

p = np.abs(np.random.randn(N) * sigma + mu)
colors = [0xffffff if v < 2 else 0xcfcfcf for v in p]

按理说应该所有的点只有两种颜色才对,但我在运行的时候发现有的帧里面个别点会被画上别的颜色:

code

欢迎来到Taichi社区!

我这边运行链接里代码的结果和贴的图好像不太一样?

这里面是我截取的其中一帧变色最严重的,我这边运行的时候是偶尔有几帧会出现这种变色情况。会不会和之前运行过的别的代码有关系呢?这个颜色看着像是我之前尝试过的颜色

我多试了几次,确实复现了这个变色问题,在看是什么原因造成的 :rofl: