Гауссово распределение с ограничениями
Я написал следующий код:
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])).
Вопрос таков: есть ли функция, которая возвращает случайное число из гауссовского распределения(с заданным средним и стандартным отклонением), но имеет устанавливаемые ограничения по возвращающему значению?