Consider a "pure" sine wave (no visible noise):
and let's calculate signal-to-noise ratio of it by (mean to standard deviation): $$SNR=\frac{\mu}{\sigma}$$
here's the code in Python
:
t = np.arange(0, 4e-6, 2e-9)
f1 = np.sin(50e6*t)
SNR = np.mean(f1)/np.std(f1)
the result is $SNR=0.003928$ (looks low for a pure signal)
and let's "apply" some offset to the data:
t = np.arange(0, 4e-6, 2e-9)
f1 = np.sin(50e6*t+10)
SNR = np.mean(f1)/np.std(f1)
and behold $SNR = 14.133893$ (but the signal still "pure"!)
What's wrong with this interpretation of $SNR$? Maybe I do something incorrect?