Что это за шум?

Какой шум делает numpy.random.random((NX,NY)) Создайте? Белый шум? Если это имеет значение, я иногда вместо этого делаю 3D или 1D шум (аргумент (NX,NY,NZ) или же (N,)).

2 ответа

Решение
>>> help(numpy.random.random)
Help on built-in function random_sample:

random_sample(...)
    random_sample(size=None)

    Return random floats in the half-open interval [0.0, 1.0).

    Results are from the "continuous uniform" distribution over the
    stated interval.  To sample :math:`Unif[a, b), b > a` multiply
    the output of `random_sample` by `(b-a)` and add `a`::

      (b - a) * random_sample() + a
    ...

Как говорит помощь, numpy.random.random() обеспечивает "непрерывное равномерное" распределение.

Для распределения "гауссов / белый шум" используйте numpy.random.normal(),

Белый шум имеет среднее значение 0 и стандартное отклонение 1. Так как,

std(numpy.random.random(1000000)) ≈ 0.2889

а также

mean(numpy.random.random(1000000)) ≈ 0.5

numpy.random.random() не создает белый шум; по определению. Но нет ничего, что могло бы создать белый шум, так как это теоретическая конструкция.

Другие вопросы по тегам