From fcf9991c425b7195dd392dd8459912528e6d959f Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner Date: Sun, 20 Jan 2008 14:07:21 -0500 Subject: [PATCH] Add norm_1, norm_inf. Fix norm_p. --- src/__init__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/__init__.py b/src/__init__.py index ab2b0bc..e3d758f 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -25,10 +25,16 @@ def factorial(n): +def norm_1(iterable): + return sum(abs(x) for x in iterable) + def norm_2(iterable): - return sum(i**2 for i in iterable)**0.5 + return sum(x**2 for x in iterable)**0.5 + +def norm_inf(iterable): + return max(abs(x) for x in iterable) -def norm_p(iterable): +def norm_p(iterable, p): return sum(i**p for i in iterable)**(1/p) -- GitLab