我正在尝试获取在Google Colaboratory tensorflow教程(在Jupyter工作簿中)中找到的代码,并在自己的计算机上的Eclipse环境中实现该代码:(https://colab.research.google.com/notebooks/mlcc/first_steps_with_tensor_flow .ipynb?utm_source = mlcc&utm_campaign = colab-external&utm_medium = referral&utm_content = firststeps-colab&hl = zh-CN#scrollTo = wgSMeD5UU81N)此代码可以在Colaboratory jupyter工作簿上很好地执行。但是,Eclipse从matlablib导入中给了我一个“未定义的变量”错误。
我的系统:
Mac OS:10.13.6
eclipse:019-03(4.11.0)
Anaconda安装包括:python3.7.3,matplotlib 3.1.0。(此外,在安装Anaconda软件包之前,Anaconda下载的shasum检查是正确的)
我还根据每个Google网站安装了tensorflow:tensorflow 1.14.0
使用Eclipse和python3.7
此行不会产生任何错误:
from matplotlib import cm" #(<--no error generated here)
但是,当我稍后使用“ cm.coolwarm”时,Eclipse给了我一个与“ coolwarm”有关的“导入时未定义变量”错误:
colors = [cm.coolwarm(x) for x in np.linspace(-1, 1, periods)]
当我查看下载的Matplotlib软件包中的cm.py文件时,实际上没有定义“ coolwarm”变量/方法/函数。转到Matplotlib网站,在3.1.1版(最新版本)或较旧的稳定版3.0.1中似乎也没有定义任何冷暖的内容。
我的结论是,Google Colabaratory jupyter工作簿必须使用非常旧的matplotlib版本,并且不建议使用cm.coolwarm。但是我是一个相对较新的人,只是以为我会检查我是否缺少某些东西...
感谢您的想法。
在任何新版本的matplotlib中均不建议使用coolwarm颜色图。据我所知,将来也没有计划这样做。
以下适用于任何版本的matplotlib
from matplotlib import cm
print(cm.coolwarm(0.5))
您cm.coolwarm
在源代码中找不到的原因是这些名称是即时生成的。您可以通过获得的所有内部颜色图,也可以通过此行作为模块中的plt.get_cmap("name_of_colormap")
对象使用cm
cm.name_of_colormap
locals().update(cmap_d)
话虽如此,我不知道为什么会在Eclipse中出错。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句