如何解决“MatplotlibDeprecationWarning:scipy.stats.norm.pdf”警告?

Sha*_*nam -1 python matplotlib scipy

我在 Python 代码中使用 matplotlib。我收到以下警告:
xxx.py:88: MatplotlibDeprecationWarning: scipy.stats.norm.pdf y = 100 * mlab.normpdf(bin_middles, mu, sigma)*bin_width
我想知道问题是什么,所以我可以解决它并避免警告。

Imp*_*est 5

文档告诉我们 matplotlib.mlab.normpdf

自 2.2 版起已弃用:scipy.stats.norm.pdf

这转化为:不要再使用此功能,scipy.stats.norm.pdf而是使用。

因此以前的代码像

import matplotlib.mlab as mlab
import numpy as np

x = np.linspace(-3,3)
mu = 0
sigma = 1
y = mlab.normpdf(x, mu, sigma)
Run Code Online (Sandbox Code Playgroud)

现在应该读

import numpy as np
import scipy.stats

x = np.linspace(-3,3)
mu = 0
sigma = 1
y = scipy.stats.norm.pdf(x, mu, sigma)
Run Code Online (Sandbox Code Playgroud)