gpt4 book ai didi

python - 在 numpy 上绘制 2D 高斯分布

转载 作者:行者123 更新时间:2023-12-01 04:04:37 29 4
gpt4 key购买 nike

我是 numpy 的新手,我尝试练习基本操作。这是绘制二维高斯分布的代码。我在 matplotlib 中遇到错误。我该如何解决这个问题?

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

X,Y=np.meshgrid(np.linspace(-1,1,10),np.linspace(-1,1,10));
mu,sigma=0,1; #suppose that mux=muy=mu=0 and sigmax=sigmay=sigma
G=np.exp(-((X-mu)**2+(Y-mu)**2)/2.0*sigma**2)
print G
fig=plt.figure();
ax=fig.add_subplot(111,projection='3d')
surf=ax.plot_surface(X,Y,G,c='red')
plt.show()

我有这个错误
文件“/Library/Python/2.7/site-packages/mpl_toolkits/mplot3d/__init__.py”,第 4 行,位于 从 matplotlib.externals 导入 6 个导入错误:没有名为 externals 的模块

最佳答案

因为在我的版本中它可以工作,所以我怀疑您需要升级 mpl_toolkits (和/或 matplotlib)。

似乎 matplotlib 放弃了对较旧 Python 版本的支持(并且您有更新的版本),因此不再需要 externals 子模块。但是您没有更新 mpl_toolkits ,它仍然认为 matplotlib 有这个子模块。因此你会得到这个错误。

关于python - 在 numpy 上绘制 2D 高斯分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35850739/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com