|
本帖最后由 kpj001 于 2023-7-17 21:44 编辑
这是一个实际需求,已经完结,不是求助。
贴这里是想看看有没有人想“学以致用”解决些实际问题,而不是在已知的某些知识点重复造轮子。
有兴趣可以试着做做看,过几天公布我的答案(不一定最优,能解决问题而已)。
有下面这样2277行数据,每一行4个浮点数,空格为分隔符。每一列对应为一个测试通道的数据值,描点出来是一些起起伏伏的曲线。
可以看出大概是有8组波谷(4个通道在某一时间点先后出现波谷算一组,间隔一会儿反复出现8次)
问题来了,怎么判断波谷(而不是那些杂波),每组波谷哪个颜色的波谷最早出现?
我也是 从“百度怎么读txt文件,怎么绘制波形图” 开始,一步一坑,到最后完成很有些领悟,发现科学计算方面,python的库已经足够强大,单单是看懂库的使用方法已经够喝一壶了,换句话说,能找到合适的库并看懂库怎么用基本也就解决问题了。
【python代码】下面这段是用来显示上图的
#-----------------------------主程序----------------------------------------------
filename = 'data'
import matplotlib.pyplot as plt
import numpy as np
# 1.读文件
file =open( filename + '.txt')
full_txt = file.readlines()
total_lines = len(full_txt)
file.close()
# 2.构造一维数组 (浮点数)
data0_original = 1.0 * np.arange(total_lines)
data1_original = 1.0 * np.arange(total_lines)
data2_original = 1.0 * np.arange(total_lines)
data3_original = 1.0 * np.arange(total_lines)
# 3.数据读到数组里
for i in range(total_lines):
data0_original = full_txt.split()[0]
data1_original = full_txt.split()[1]
data2_original = full_txt.split()[2]
data3_original = full_txt.split()[3]
plt.plot(data0_original, color ='red')
plt.plot(data1_original, color ='blue')
plt.plot(data2_original, color ='green')
plt.plot(data3_original, color ='cyan')
plt.show()
#-----------------------------主程序完----------------------------------------------
【data.txt】以下内容全部存入 data.txt ( 本来可以发txt附件,考虑到要扣M就全贴下面了。2200行超过帖子限制,这里只能发出前490行数据,能够看到前两组波谷也是差不多的,有兴趣的可以私聊给你全部的)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|