AttributeError:“numpy.ndarray”对象没有属性“nipy_spectral”

Posted

技术标签:

【中文标题】AttributeError:“numpy.ndarray”对象没有属性“nipy_spectral”【英文标题】:AttributeError: 'numpy.ndarray' object has no attribute 'nipy_spectral' 【发布时间】:2019-05-27 17:45:21 【问题描述】:

我正在处理错误

"AttributeError: 'numpy.ndarray' 对象没有属性 'nipy_spectral'"

在运行轮廓分析时。

原始代码取自here。我添加了显示错误的行:

color = cm.nipy_spectral(float(i) / n_clusters)

【问题讨论】:

你能用你机器的堆栈跟踪显示代码的 sn-p 吗?也许可能有一些错字,或者您将cm 分配给其他数组?您可以在该行之前执行print(type(cm)) 我已经添加了 sn-p 作为这个主题的答案。希望这会有所帮助。 【参考方案1】:

问题是您将cm 分配给其他数组。正确的方法是不要将cm分配给任何其他数组或将代码更改为

matplotlib.cm.nipy_spectral(float(i) / n_clusters)

在所有使用cm 的地方更改它。

【讨论】:

【参考方案2】:

这里是输入数据的sn-p和运行print(type(cm))的结果。 Screenshot

【讨论】:

这里是错误的。根据这个link,cm 是import matplotlib.cm as cm,而不是 numpy.ndarray。所以你应该检查你是否将cm分配给任何地方的任何数组,然后改变它。或者你可以做matplotlib.cm.nipy_spectral(float(i) / n_clusters) 我不会这么做的。超级超级感谢 - 现在可以使用了! 答案是用于答案,而不是 cmets 或发布代码。应通过编辑您的问题将代码添加到您的原始问题中。

以上是关于AttributeError:“numpy.ndarray”对象没有属性“nipy_spectral”的主要内容,如果未能解决你的问题,请参考以下文章

AttributeError:“模块”对象没有属性“作者”

初学者 Python:AttributeError:'list' 对象没有属性

AttributeError:“字节”对象没有属性“告诉”

AttributeError: 'RDD' 对象没有属性 'show'

AttributeError:“NumpyArrayIterator”对象没有属性“类”

AttributeError:模块 'dbus' 没有属性 'lowlevel'