我正在处理一组(x={time},y={measure})来自仪器的数据,但有时源会导致数据出现峰值,从而导致绘图不正确,并可能导致计算max和min等特征时出错.
所以我需要从我的数据中删除这些尖峰,例如图像中红色圆圈包围的尖峰:
我发现这个示例用于去尖峰但我不知道如何反转信号(如果它在非对称信号上是正确的)我认为它只是用于检测尖峰而我需要通过像装修等......
我需要帮助才能知道是否有更好的方法来完成我的任务,或者我是否只是根据我的情况调整上面的例子(在这种情况下我需要帮助,因为我不知道如何去做).
我试图将一个矩阵保存为文本,该矩阵在每行末尾有 288 个浮点数和 1 个字符串,我使用了这样的 savetxt:
np.savetxt('name', matrix, delimiter=' ', header='string', comments='', fmt= '%3f'*288 + '%s')
Run Code Online (Sandbox Code Playgroud)
但是当我尝试运行代码时,它会引发如下异常:
Traceback (most recent call last):
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\numpy\lib\npyio.py", line 1371, in savetxt
v = format % tuple(row) + newline
TypeError: must be real number, not numpy.str_
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\lib\site-packages\numpy\lib\npyio.py", line 1375, in savetxt
% (str(X.dtype), format))
TypeError: …Run Code Online (Sandbox Code Playgroud)