← All posts

September 11, 2026

Normalizing Well Log Data Before Inversion

geophysicspythonwell logs

Normalizing Well Log Data Before Inversion

Before running a joint inversion on well log data, it's worth normalizing each curve so no single measurement dominates the objective function purely because of its units.

The basic transform

For a log curve x, the z-score normalization is:

x' = (x − μ) / σ

where μ is the sample mean and σ the sample standard deviation.

import numpy as np

def zscore(x):
    return (x - np.mean(x)) / np.std(x)

Why it matters

Curve Raw range Units
Gamma ray 0–150 API
Resistivity 0.2–2000 ohm·m
Density 1.9–2.9 g/cm³

Without normalization, resistivity's huge dynamic range would swamp the inversion's sensitivity to the other curves.

Fig. 1 — Raw gamma ray log before normalization
Fig. 1 — Raw gamma ray log before normalization
Fig. 2 — Normalized log, ready for inversion
Fig. 2 — Normalized log, ready for inversion

Comments

FiveCrows September 12, 2026

First comment ever!

Leave a comment