Есть ли функция Python для сеяного белого шума? - PullRequest
0 голосов
/ 07 октября 2019

Я работал над некоторым программным обеспечением для генерации ландшафта Python и хотел создать пещерные системы. Мне нужна функция / модуль с белым шумом, который работает на бесконечной местности и принимает входные числа с плавающей запятой.

Я узнал, как создавать черви perlin, и все прошло хорошо. Моя проблема заключалась в том, чтобы генерировать их на бесконечной местности. Я просмотрел Stack Overflow и обнаружил две функции: одну, которая принимает только целые числа, и ту, которая была в GLSL, и я не мог понять, как перевести на python.

Заранее спасибо, япытался заставить это работать некоторое время.

1 Ответ

1 голос
/ 07 октября 2019

Модуль Python random является встроенным решением для этого. Вот простая реализация аддитивного гауссовского белого шума с начальным значением 1234. Предполагая, что у вас есть список точек данных, которые могут быть зашумлены, это разумный путь.

import random

random.seed(a=1234)

for item in mydata:
   item += random.gauss(0.0, 1.0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...