線形補間を使用して y==0 の曲線の交点を見つける
Python では、次の形式で保存されたデータからプロットを作成できます。 matplotlib ライブラリを使用した配列。ただし、y==0 の曲線の交点の正確な y 軸値を取得するのは困難な場合があります。
これに対処するには、次のように線形補間を使用して交点を近似します。
解を実装します: 線形補間を使用してデータ配列のルートまたはゼロを見つけることができます:
import numpy as np
def find_roots(x, y):
s = np.abs(np.diff(np.sign(y))).astype(bool)
return x[:-1][s] np.diff(x)[s]/(np.abs(y[1:][s]/y[:-1][s]) 1)
ソリューションを適用します:
z = find_roots(gradient(temperature_data), vertical_data)
結果をプロットします: 交差を視覚化するには、データ点をプロットし、ゼロクロッシングをマーカーでマークします:
import matplotlib.pyplot as plt
plt.plot(gradient(temperature_data), vertical_data)
plt.plot(z, np.zeros(len(z)), marker="o", ls="", ms=4)
plt.show()
このメソッドは、曲線と y==0 の間の正確な交点の近似値を提供します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3