簡體   English   中英

matplotlib.mlab.bivariate_normal 的等效函數

[英]An equivalent function to matplotlib.mlab.bivariate_normal

從 Matplotlib 3.1 開始,mlab.bivariate_normal 已從 matplotlib 的庫中刪除。 我想知道是否有一個內置類可以在其他地方(或在 matplotlib 中)做同樣的工作? 我搜索了一下,但無法輕易找到。

我意識到可以在這里復制函數並使用它,但我想知道是否有一個可以調用的內置函數。

正如@tmdavison 所建議的, scipy.stats.multivariate_normal()可用於替換matplotlib.mlab.bivariate_normal()

電話:

Z = matplotlib.mlab.bivariate_normal(X, Y, sig_x, sig_y, mu_x, mu_y, sig_xy)

變成:

rv = scipy.stats.multivariate_normal([mu_x, mu_y], [[sig_x, sig_xy], [sig_xy, sig_y]])
Z = rv.pdf(np.dstack((X, Y)))

matplotlib.mlab.bivariate_normal()函數對除XY之外的所有參數都有默認值,因此您可能需要添加一些額外的值。 sig_xsig_y值默認為1.0 ,所有其他參數默認為0.0 因此,如果您要替換調用bivariate_normal(X, Y)它將變為multivariate_normal([0, 0], [[1, 0], [0, 1]]).pdf(np.dstack((X, Y)))

暫無
暫無

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

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