-2

我一直在我的树莓派上与计算机进行石头剪刀布游戏。我在上面安装了Blinkt HAT,所以当有人获胜时,我可以显示比分并播放漂亮的动画。一切正常,但我想做一个更好的获胜动画

这就是问题所在。我想编写一个同时点亮一些 LED 的代码。但是当我尝试编写一些代码时它不起作用。我查看了该库附带的 blinkt 示例,发现一个示例几乎可以满足我的需要。它被称为pulse.py。但我不明白代码的某些部分:

 def make_gaussian(fwhm):
     x = np.arange(0, blinkt.NUM_PIXELS, 1, float)
    y = x[:, np.newaxis]
    x0, y0 = 3.5, 3.5
    fwhm = fwhm
    gauss = np.exp(-4 * np.log(2) * ((x - x0) ** 2 + (y - y0) ** 2) / fwhm ** 2)
    return gauss


 while True:
    for z in list(range(1, 10)[::-1]) + list(range(1, 10)):

有人可以解释一下这些线的作用吗?

4

1 回答 1

-1

def make_gaussian(fwhm):

创建一个名为“make_gaussian”的函数

y = x[:, np.newaxis]

这和

w = 5

e = "1234567890"

print(e[:w])

fwhm = fwhm

什么也没做

for z in list(range(1, 10)[::-1]) + list(range(1, 10)):

为此,您需要了解循环如何工作以及范围和列表

于 2020-12-21T22:20:16.263 回答