Add advanced pattern detection features to Powerball reader

- Enhanced CSV parsing script to include advanced statistical analyses.
- Implemented functions to detect consecutive numbers, odd/even distributions, high/low distributions, sum patterns, gap patterns, hot/cold numbers, overdue numbers, number pairs, and decade distributions.
- Integrated pattern analysis results into combination generation for more strategic number selection.
- Updated main function to run advanced analyses and generate pattern-based combinations.
This commit is contained in:
2026-06-24 14:35:29 -04:00
parent 3f4e1425a2
commit 41942eb9c9
6 changed files with 4569 additions and 15 deletions
+47
View File
@@ -0,0 +1,47 @@
#!/usr/bin/env python3
"""Fix the powerball CSV file format."""
import shutil
# Read the original file
with open('powerball_numbers.csv', 'r') as f:
lines = f.readlines()
# Create backup
shutil.copy('powerball_numbers.csv', 'powerball_numbers.csv.backup')
# Open output file
with open('powerball_numbers.csv', 'w') as f:
# Write header
f.write('Draw Date,Winning Numbers,Multiplier\n')
# Process each line
for line in lines:
parts = line.strip().split(',')
# Extract components
month = parts[0]
day_year = parts[1].split('/')
day = day_year[0]
year = day_year[1]
# Format date as MM/DD/YYYY
date = f"{int(month):02d}/{int(day):02d}/{year}"
# Get the 6 winning numbers (5 white balls + 1 powerball)
numbers = ' '.join(parts[2:8])
# Get the multiplier
multiplier = parts[8]
# Write the formatted line
f.write(f'{date},{numbers},{multiplier}\n')
print("✓ File fixed! Created backup at powerball_numbers.csv.backup")
print("\nFirst few lines of fixed file:")
with open('powerball_numbers.csv', 'r') as f:
for i, line in enumerate(f):
if i < 5:
print(line.strip())
else:
break