外部 "noise" 库只为列表元素生成相同的值

External "noise" library only produces identical values for list elements

我正在尝试自学如何使用可以在 GitHub here. I'm trying to work through the tutorial on the Red Blob Games website here 上找到的 Python 外部 "noise" 库。但是,我不确定如何让它做任何事情。我已经阅读了当我在控制台中键入 help(noise) 时出现的帮助文本,但似乎没有太多可用信息。

现在,它只打印 50 行和 0.0 个浮点元素的列。如果我更改我放入 noise.pnoise2(nx, ny) 的参数,我可以获得不同的值,但所有值仍然相同。我已经检查了我创建的二维列表中每一行的地址,它们没有指向同一个地方。

我才刚刚开始了解 Perlin Noise,实际上我不需要它来做任何有用的事情。我只想看看它生成的数字。

如何让我的代码产生不同的浮点值?

import noise

height = 50
width = 50

mapList = []

for y in range(height):

    row = []

    for x in range(width):

        nx = x/width - 0.5
        ny = y/height - 0.5

        row.append(noise.pnoise2(nx, ny))

    mapList.append(row)

for row in mapList:
    print(row)

由于您在 Python 2 上,常规的 / 分区给出了答案。使用 /.

时,您需要使用 from __future__ import division 来获得真正的小数结果