11 lines
No EOL
400 B
Python
11 lines
No EOL
400 B
Python
alphabet = list("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 .")
|
|
alphabet_size = len(alphabet)
|
|
char_to_index = {c: i for i, c in enumerate(alphabet)}
|
|
index_to_char = {i: c for i, c in enumerate(alphabet)}
|
|
|
|
import numpy as np
|
|
|
|
def normalize_energy(signal, energy_limit=2000):
|
|
norm = np.sqrt(np.sum(signal ** 2))
|
|
scale = np.sqrt(energy_limit) / norm
|
|
return signal * scale |