Minor fixes

This commit is contained in:
Andras Schmelczer 2024-06-18 23:10:38 +01:00
parent f09296cf78
commit 9d5fa59584
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
5 changed files with 12697 additions and 25737 deletions

File diff suppressed because one or more lines are too long

View file

@ -17,11 +17,11 @@
}
],
"source": [
"import sys\n",
"sys.path.insert(0, \"../../\")\n",
"\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"import sys\n",
"\n",
"sys.path.insert(0, \"../../\")\n",
"from editor.operations import get_random_saturation_per_hue_lut\n",
"\n",
"\n",
@ -85,7 +85,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.2"
"version": "3.1.-1"
}
},
"nbformat": 4,

View file

@ -2,3 +2,4 @@ from .random import random
from .compute_histogram import compute_histogram
from .generate_rotation_matrices import generate_rotation_matrices
from .get_next_run_name import get_next_run_name
from .kldiv import kldiv

11
src/editor/utils/kldiv.py Normal file
View file

@ -0,0 +1,11 @@
import numpy as np
def kldiv(P: np.ndarray, Q: np.ndarray) -> float:
P /= P.sum()
Q /= Q.sum()
P_safe = np.maximum(P, np.finfo(float).eps)
Q_safe = np.maximum(Q, np.finfo(float).eps)
return np.sum(P_safe * np.log(P_safe / Q_safe))