簡體   English   中英

在python中找到密度和線之間的交點坐標

[英]Find coordinates of intersection points between a density and a line in python

計算完數據的pdf后,我想提取出藍色核與黑線之間兩個交點的x坐標,如下所示(類型y = a)。

import numpy as np; np.random.seed(10)
import seaborn as sns
import matplotlib.pyplot as plt
sns.set(color_codes=True)
mean, cov = [0, 2], [(1, .5), (.5, 1)]
x, y = np.random.multivariate_normal(mean, cov, size=50).T
sns.kdeplot(x)
plt.axhline(y=0.15, color='black', linestyle='-')
sns.plt.show()

理想情況下,我想要一個不會通過圖表繪制的解決方案,因為我需要針對不同的y值進行循環。

在此處輸入圖片說明

如果您需要准確的解決方案,則可能需要退出編程世界,並得出封閉形式的解決方案。

如果您只需要一個很好的近似值,則只需插值即可。 您具有該圖的x和y坐標。 使用這些值將兩個解決方案括起來,並在相鄰點之間進行插值。 我希望在所示的相交處進行線性插值將使您至少獲得三位數的精度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM