发布于2021-04-03 20:26 阅读(2315) 评论(0) 点赞(6) 收藏(5)
0
1
2
3
4
module'matplotlib.mlab'has no attribute 'normpdf'
mlab中normpdf属性已经移除了,报错信息:
module 'matplotlib.mlab' has no attribute 'normpdf'
加入from scipy.stats import norm
使用norm.pdf 替代normpdf
源代码:
- import numpy as np
- import matplotlib.mlab as mlab
- import matplotlib.pyplot as plt
-
- def demo2():
- mu, sigma , num_bins = 0, 1, 50
- x = mu + sigma * np.random.randn(1000000)
- # 正态分布的数据
- n, bins, patches = plt.hist(x, num_bins, normed=True, facecolor = 'blue', alpha = 0.5)
- # 拟合曲线
- y = norm.pdf(bins, mu, sigma)
- plt.plot(bins, y, 'r--')
- plt.xlabel('Expectation')
- plt.ylabel('Probability')
- plt.title('histogram of normal distribution: $\mu = 0$, $\sigma=1$')
-
- plt.subplots_adjust(left = 0.15)
- plt.show()
-
- demo2()
修改:
- # -*- coding: utf-8 -*-
- """
- Created on Fri Apr 2 12:53:50 2021
- @author: zhangjie
- """
-
- import numpy as np
- import matplotlib.mlab as mlab
- import matplotlib.pyplot as plt
- from scipy.stats import norm
-
- def demo2():
- mu, sigma , num_bins = 0, 1, 50
- x = mu + sigma * np.random.randn(1000000)
- # 正态分布的数据
- n, bins, patches = plt.hist(x, num_bins, normed=True, facecolor = 'blue', alpha = 0.5)
- # 拟合曲线
- y = norm.pdf(bins, mu, sigma)
- plt.plot(bins, y, 'r--')
- plt.xlabel('Expectation')
- plt.ylabel('Probability')
- plt.title('histogram of normal distribution: $\mu = 0$, $\sigma=1$')
-
- plt.subplots_adjust(left = 0.15)
- plt.show()
-
- demo2()
0
1
2
3
4
5
6
7
作者:追梦骚年
链接: https://www.pythonheidong.com/blog/article/915678/e95591eabc93c8993639/
来源: python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!