Как вычислить норму функции в python? - PullRequest
0 голосов
/ 04 августа 2020

Я хочу вычислить функциональную норму функции. Мой вариант использования - это расстояние двух функций, но это не так важно, как его правильное вычисление в python. Глядя на документы, которые я написал:

import numpy as np
import scipy.integrate as integrate

def functional_diff_norm(f1, f2, lb, ub, p=2):
    """
    Computes norm:

    ||f||_p = (int_S |f|^p dmu)^1/p

    https://en.wikipedia.org/wiki/Lp_space
    """
    norm = integrate.quad(lambda x: abs(f1(x) - f2(x))**p, lb, ub)[0]**(1/p)
    return norm

, но хочу убедиться, что это правильно.

Кроме того, я хотел бы обобщить его на более высокие измерения. Это послушно? Если да, то до какого размера (и точности?)

перекрестно: https://discuss.pytorch.org/t/how-does-one-compute-the-norm-of-a-function-in-python/91527

1 Ответ

1 голос
/ 04 августа 2020

Вы должны следовать формуле в do c string

norm = integrate.quad(lambda x: abs(f1(x) - f2(x))**p, lb, ub)[0]**(1/p)
...