선형 보간을 사용하여 y==0인 곡선의 교차점 찾기
Python에서는 다음에 저장된 데이터로부터 플롯을 만들 수 있습니다. matplotlib 라이브러리를 사용한 배열. 그러나 y==0인 곡선 교차점의 정확한 y축 값을 얻는 것은 어려울 수 있습니다.
이 문제를 해결하기 위해 다음과 같이 선형 보간법을 사용하여 교차점을 근사화할 수 있습니다.
해결책 구현: 선형 보간법을 사용하여 데이터 배열의 근이나 0을 찾을 수 있습니다.
<code class="python">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)</code>
적용 해결책:
<code class="python">z = find_roots(gradient(temperature_data), vertical_data)</code>
결과 도표화: 교차점을 시각화하기 위해 데이터 포인트를 도표화하고 제로 크로싱을 marker:
<code class="python">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()</code>
이 방법은 곡선과 y==0 사이의 정확한 교차점에 대한 근사치를 제공합니다.
위 내용은 Python에서 선형 보간법을 사용하여 y==0인 곡선의 교차점을 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!