gpt4 book ai didi

python - 如何随机化 "noise"库的种子

转载 作者:行者123 更新时间:2023-12-01 01:07:36 26 4
gpt4 key购买 nike

我想使用 Perlin Noise 创建一个 2D float 列表。我希望每次运行程序时生成的值都不同。但是,我不确定如何为我在 GitHub here 上找到的噪声库提供随机种子。 .

如何让程序每次运行时生成不同的值?

我的代码:

from __future__ import division
import noise
import math
from singleton import ST


def create_map_list():
"""
This creates a 2D list of floats using the noise library. It then assigns
ST.map_list to the list created. The range of the floats inside the list
is [0, 1].
"""

# used to normalize noise to [0, 1]
min_val = -math.sqrt(2) / 2
max_val = abs(min_val)

map_list = []

for y in range(0, ST.MAP_HEIGHT):
row = []

for x in range(0, ST.MAP_WIDTH):
nx = x / ST.MAP_WIDTH - 0.5
ny = y / ST.MAP_HEIGHT - 0.5
row.append((noise.pnoise2(nx, ny, 8) - min_val) / (max_val - min_val))

map_list.append(row )

ST.map_list = map_list

最佳答案

噪声库不支持种子。在实际状态下,你不能有随机输出。

但是,一个pull request已发布以修复此问题。

为此,您必须在获得修改后的代码后重建库。 (python setup.py install)

关于python - 如何随机化 "noise"库的种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55192764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com