Major League Baseball Batting Champions
In 1945 in the American League, George “Snuffy” Stirnweiss (NYY) edged out Tony Cuccinello (CHW) for the league batting championship.
I wondered how close two batting averages could be.
I built an exhaustive search(*) Python program, and I found:
Analysis of the Gap Distribution
Stirnweiss had 195 hits in 632 at-bats for a 0.3085443 average.
Cuccinello had 124 hits in 402 at-bats for a 0.3084577 average.
The difference was 0.0000866 (about 90 millionths) !
I found that interesting as a baseball fact, and as a mathematical occurrence: that two 3-digit rational fractions are that close together.Cuccinello had 124 hits in 402 at-bats for a 0.3084577 average.
The difference was 0.0000866 (about 90 millionths) !
I wondered how close two batting averages could be.
I built an exhaustive search(*) Python program, and I found:
The minimum difference in adjacent averages, for averages less than
with
, we have


and
for a difference of
and
The minimum difference in adjacent averages, for averages less than
with
, we have


and
for a difference of
Analysis of the Gap Distribution
Here is a quick summary of the gaps between adjacent batting averages less than
with
.
| Gap | Frequency of Gap Occurrence |
|---|---|
| 0 to 2 millionths | 0.0% |
| 2 to 4 millionths | 14.5% |
| 4 to 8 millionths | 23.2% |
| 8 to 16 millionths | 35.6% |
| 16 to 32 millionths | 18.7% |
| 32 to 64 millionths | 5.5% |
| 64 to 128 millionths | 1.9% |
| 128 to 256 millionths | 0.4% |
| 256 to 512 millionths | 0.2% |
Bonus Feature
Link to alternate live Plotly chart (bins are all of equal size, 2 millionths) (a bit slow loading)
and
The maximum difference in adjacent averages, for averages less than
with
, we have


and
for a difference of
~~~
Year by Year Leaders for Batting Average
The Way the Game Is Supposed to Be Played: George Kell, Ted Williams, and the battle for the 1949 batting title (a good story)
The Way the Game Is Supposed to Be Played: George Kell, Ted Williams, and the battle for the 1949 batting title (a good story)
(*) The exhaustive search was as follows: generate all possible batting averages over the specified range, sort, filter out all duplicate averages (for example 200/600, 201/603), determine gaps between adjacent averages.

