python – matplotlib scatter:TypeError:unhashable类型:’n
发布时间:2020-12-20 12:14:10 所属栏目:Python 来源:网络整理
导读:我收到以下错误: TypeError Traceback (most recent call last)~/.local/share/miniconda3/lib/python3.6/site-packages/matplotlib/colors.py in to_rgba(c,alpha) 154 try:-- 155 rgba = _colors_full_map.cache[c,alpha] 156 except (KeyError,TypeError
我收到以下错误:
TypeError Traceback (most recent call last) ~/.local/share/miniconda3/lib/python3.6/site-packages/matplotlib/colors.py in to_rgba(c,alpha) 154 try: --> 155 rgba = _colors_full_map.cache[c,alpha] 156 except (KeyError,TypeError): # Not in cache,or unhashable. TypeError: unhashable type: 'numpy.ndarray' 有问题的代码来自Coursera下载的.ipynb. 它在他们的系统上工作正常,但似乎我在本地有一个库版本问题. 代码是: plt.scatter(X[0,:],X[1,c=y,cmap=plt.cm.Spectral) 解决方法
更改:
plt.scatter(X[0,cmap=plt.cm.Spectral) 至: plt.scatter(X[0,c=y.ravel().tolist(),cmap=plt.cm.Spectral) 这会将数组y展平为一维,然后将其转换为列表,to_rgba很乐意将其作为可以散列的内容进行消化. Coursera深度学习的学生: 您可能会在其中一个* util * .py文件中找到有问题的代码行.查找traceback中的分散以获取文件名. 我在论坛上看到了这个问题大约8次.如果它们有用,请同时回答问题和答案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |