module 'matplotlib.mlab' has no attribute 'normpdf'错误解决办法
#加入以下代码段
from scipy.stats import norm
#更改代码
y=norm.pdf(bins,mu,sigma)
'''直方图'''
import numpy as np
import matplotlib.mlab as mlab
import matplotlib.pyplot as plt
from mpmath import norm
from scipy.stats import norm
mu=100
sigma=15
x=mu+sigma*np.random.rand(10000)
print("X:",x.shape)
num_bins=50
n,bins,patches=plt.hist(x,num_bins,normed=1,facecolor='green',alpha=0.5)
'''#原先的写法'''
# y=mlab.normpdf(bins,mu,sigma)
y=norm.pdf(bins,mu,sigma)
plt.plot(bins,y,'r--')
plt.xlabel('Smarts')
plt.ylabel('Probability')
plt.title('Histogram of IQ:$\mu=100$,$\sigma=15$')
plt.subplots_adjust(left=0.15)
plt.show()
print("Bind:\n",bins)
希望帮助到大家
结果如图所示
十年陈酿状元红 发布了4 篇原创文章 · 获赞 0 · 访问量 273 私信 关注