Гауссово распределение с ограничениями

Я написал следующий код:

import numpy as np
from scipy.stats import norm
import matplotlib.pyplot as plt
import math as m

data = np.random.normal(0, 2, 10000000)
data1 = np.random.normal(0, 15, 10000000)
new_data = []
new_data1 = []
for i in range(len(data)):
  if abs(data1[i]) < m.sqrt(2000 * m.exp(-data[i]**2):
    new_data.append(data[i])  
    new_data1.append(data1[i])

Мне нужно, чтобы data1[i] было получено из гауссовского распределения и при этом его модуль был меньше чем sqrt(2000 * m.exp(-data[i] * data[i])).

Вопрос таков: есть ли функция, которая возвращает случайное число из гауссовского распределения(с заданным средним и стандартным отклонением), но имеет устанавливаемые ограничения по возвращающему значению?


Ответы (0 шт):