Есть ли семена для выбора из np.random? - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу смоделировать процесс Винера и добавить некоторую реализацию элементарного результата, поэтому я хочу написать что-то вроде этого:

# w is elementary result
def W(T, w = 0, dt = 0.001):
    x = [0]
    for t in np.arange(0, T, dt):
        x.append(x[-1] + np.random.normal(0,dt, w))
    return x

, и я ожидаю, что с тем же w я получил то же самое выход W. Но np.random.normal не поддерживает такую ​​вещь. Как я могу это реализовать?

1 Ответ

0 голосов
/ 21 апреля 2020

Возможно, ясность о том, как работает набор семян.

import numpy as np

np.random.seed(0)
np.random.normal(0,0.001,1)
>> array([0.00176405]) #My output
np.random.normal(0,0.001,1)
>>array([0.00040016])

np.random.seed(0)
np.random.normal(0,0.001,1)
>> array([0.00176405]) #Same output
np.random.normal(0,0.001,1)
>>array([0.00040016])

Каждый раз, когда вы хотите получить одинаковые результаты, вы должны снова сбрасывать начальное число.

...