Как мне создать вектор float64 из DataFrame, где для каждой записи столбца DF есть n векторных записей? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть DataFrame, в котором есть столбец (70x1), представляющий совокупные годовые платежи (yp) (тип float64), которые должны быть произведены определенной корпорацией. Как я могу создать числовой вектор с ежемесячным платежом (840x1), где каждый ежемесячный платеж определяется как

(yp/12)*np.random.normal(yp,1)

Я попытался с np.repeat() воссоздать 12 ежемесячный платеж равен годовому, но потом у меня возникли проблемы с добавлением случайной части.

1 Ответ

0 голосов
/ 05 мая 2020

Если вы хотите, чтобы стандартное отклонение для каждого года было постоянным (скажем, 1,0), вы можете просто попросить np.random предоставить все:

mp = np.random.normal(yp/12, 1, (12,70))

даст вам 2D-массив 12x70.

Вы можете даже получить стандартное отклонение в зависимости от годового платежа, построив массив того же размера, что и годовой платеж:

std = yp / 1000
mp = np.random.normal(yp/12, std, (12,70))

(используйте np.random.seed, если вы хотите воспроизводимые результаты. ..)

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