Она содержит нормальное распределение, параметры которого охватывают разные измерения, и создание по сути выглядит так:
Код: Выделить всё
result = gaussian( val[np.newaxis, :, np.newaxis, np.newaxis],
mean[:, np.newaxis, :, :],
sigma[:, np.newaxis, np.newaxis, np.newaxis]
)
Код: Выделить всё
def gaussian(x, mu, sigma):
return np.exp(-0.5 * ((x - mu) / sigma) ** 2) / np.sqrt(2 * np.pi ) / sigma
Подробнее здесь: https://stackoverflow.com/questions/798 ... o-speed-up
Мобильная версия