gpt4 book ai didi

python - matplotlib 散点图 : TypeError: unhashable type: 'numpy.ndarray'

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:56 26 4
gpt4 key购买 nike

我收到以下错误:

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, :], X[1, :], c=y, cmap=plt.cm.Spectral)

到:

plt.scatter(X[0, :], X[1, :], c=y.ravel().tolist(), cmap=plt.cm.Spectral)

这会将数组 y 展平为一维,然后将其转换为列表,to_rgba 很乐意将其消化为可以散列的内容。


Coursera 深度学习学生:

您可能会在其中一个 *util*.py 文件中找到有问题的代码行。在回溯中查找 scatter 以获取文件名。

我看到这个问题在论坛上被提出了大约 8 次。如果问题和答案有用,请点赞。

关于python - matplotlib 散点图 : TypeError: unhashable type: 'numpy.ndarray' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49840380/

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