加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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次.如果它们有用,请同时回答问题和答案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读