【发布时间】:2021-04-17 11:27:52
【问题描述】:
我有一个强度 v/s 速度谱,我的目标是找到频谱中的 RMS 噪声,不包括存在峰值的通道。
所以,经过一番研究,我知道RMS噪声与频谱的标准偏差相同,信号的信噪比是信号的平均值除以相同的标准偏差。如果我在这里错了,谁能告诉我?
这就是我在 python 中的编码方式
def Average(data):
return sum(data) / len(data)
average = Average(data)
print("Average of the list =", average)
standardDev = data.std()
print('The standard deviation is',standardDev)
SNR = average/standardDev
print('SNR = ',SNR)
我的原始数据点是:
x-axis(velocity) :
[-5.99999993e+04 -4.99999993e+04 -3.99999993e+04 -2.99999993e+04
-1.99999993e+04 -9.99999934e+03 6.65010004e-04 1.00000007e+04
2.00000007e+04 3.00000007e+04 4.00000007e+04 5.00000007e+04
6.00000007e+04 7.00000007e+04 8.00000007e+04 9.00000007e+04
1.00000001e+05 1.10000001e+05 1.20000001e+05 1.30000001e+05
1.40000001e+05]
y-axis (data):
[ 0.00056511 -0.00098584 -0.00325616 -0.00101042 0.00168894 -0.00097406
-0.00134408 0.00128847 -0.00111633 -0.00151621 0.00299326 0.00916455
0.00960554 0.00317363 0.00311124 -0.00080881 0.00215932 0.00596419
-0.00192256 -0.00190138 -0.00013216]
如果我想测量不包括存在线条的通道的标准偏差,我是否应该排除 y[10] 到 y[14] 的值,然后计算标准偏差?
【问题讨论】:
标签: python astronomy spectrum rms