外部“噪声”库仅为列表元素生成相同的值

问题描述 投票:0回答:1

我正在尝试自学如何使用可在GitHub here上找到的Python外部“噪音”库。我正在尝试通过Red Blob Games网站here上的教程。但是,我不确定如何让它做任何事情。我已经阅读了当我在控制台中键入help(noise)时出现的帮助文本,但似乎没有太多可用的信息。

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

我刚刚开始学习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 python-2.7 noise perlin-noise
1个回答
1
投票

因为你使用的是Python 2,所以常规的/部门就是答案。使用from __future__ import division时,您需要使用/来获得真正的小数结果。

© www.soinside.com 2019 - 2024. All rights reserved.