Извините, что отвечаю на вопрос вопросом, но я должен спросить ...
Зачем вам нужно, чтобы среднее значение вашего вектора случайных чисел было точно таким же, как ваш исходный вектор? Аналогичным образом, почему стандартное отклонение должно быть точно таким же?
Если я запускаю симуляцию Монте-Карло или что-то подобное, я пытаюсь выяснить, что может произойти.
Если вы отрегулируете свои случайные числа так, чтобы среднее значение было точно X, а стандартное отклонение - точно Y, вы уменьшаете вероятность того, что ваша симуляция будет содержать экстремальное событие. В свою очередь, это означает, что менее вероятно, что что-то пойдет не так.
Эти типы преобразований хороши как учебное упражнение, однако я бы серьезно опасался использовать этот тип методов в реальном мире.
- Вы побеждаете всю цель вашего моделирования
- Если ваши методы настолько чувствительны, что они не работают, значит среднее значение и стандартное отклонение отключены на сколь угодно малую величину, это само по себе должно вам кое-что сказать