前提・実現したいこと
pythonを使用して測定したデータの変曲点を求めるシステムを作成したいと思っています
測定データは加算平均処理を行っているので、測定時間のいずれの中から雑音を気にせず単なる変曲点を求めたいです。
発生している問題・エラーメッセージ
resultの配列が負になるポイントが変曲点とした場合、変曲点にマーカーをつける方法を教えてください。
!](b2b89115a7abe40e5756be2cf2c9401e.png)
11番目の区間が負になっているので12番目の点(グラフ右)が変曲点ということでしょうか?
resultの配列→[0.20171338950000001, 0.21015402949999998, 0.19502000350000001, 0.20433273499999999, 0.16845394799999999, 0.168081231, 0.14231983350000002, 0.12233689899999997, 0.08080066050000001, 0.041403474500000009, -0.0056071255000000042, -0.039149066000000003, -0.07469213949999999, -0.11799488900000002, -0.14328871300000001, -0.18012878500000001, -0.17326162, -0.20117560449999999, -0.20206969749999998, -0.21288156799999999, -0.2059022455, -0.2068159155, -0.207493024, -0.20301948749999998, -0.18277358499999999]
該当のソースコード
python
1import numpy as np 2import matplotlib.pyplot as plt 3 4data = np.loadtxt("60-70kasannomi.txt", unpack="True") 5h = 1 6result=[] 7 8for k in range(125,150): 9 point=data[k]-data[k-1]/2*h 10 result.append(point) 11 k = k+1 12 13plt.subplot(1,2,1) 14plt.plot(data,"o-") 15plt.ylim(-1,3) 16 17plt.subplot(1,2,2) 18plt.plot(data[125:150],"o-") 19plt.ylim(-0.5,0.5) 20 21plt.show() 22print(result)
試したこと
補足情報(FW/ツールのバージョンなど)
python3.6
開発環境はpycharmを使用しています
回答2件
あなたの回答
tips
プレビュー