亲爱的专家们,我有一个数据集。我只想计算数据的信噪比。数据在这里加载 https://i.fluffy.cc/jwg9d7nRNDFqdzvg1Qthc0J7CNtKd5CV.html
我的代码如下:
import numpy as np
from scipy import signaltonoise
import scipy.io
dat=scipy.io.loadmat('./data.mat')
arr=dat['dn']
snr=scipy.stats.signaltonoise(arr, axis=0, ddof=0)
但我收到类似 importError: cannot import name ‘signaltonoise’ from ‘scipy’ if it doesn’t exist 如何计算 snr,请建议使用 python 使用此数据集的其他方法。
原文由 user13869189 发布,翻译遵循 CC BY-SA 4.0 许可协议
scipy.stats.signaltonoise
在 scipy 1.0.0 中被移除。您可以降级 scipy 版本或自己创建函数:来源: https ://github.com/scipy/scipy/blob/v0.16.0/scipy/stats/stats.py#L1963
请参阅文档字符串的 github 链接。
编辑:完整的脚本将如下所示