'numpy.ndarray':对象不可调用错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'numpy.ndarray':对象不可调用错误相关的知识,希望对你有一定的参考价值。

我试图在训练数据集上可视化Logistic回归,这是运行遭遇时的代码片段('numpy.ndarray'对象不可调用)错误。

如何解决这个问题?

for i,j in enumerate(np.unique(Y_set)): plt.scatter(X_set(Y_set == j,0), X_set(Y_set == j, 1), c=ListedColormap(('red','green'))(i),label = j)

答案

欢迎来到SO。很难看出错误在哪里,因为我们不知道X_set和Y_set是什么......但我猜它们是numpy.ndarrays。如果是,则错误是您在分散调用中引用它们的方式。您应该使用方括号来索引您的集合而不是括号(它试图像函数一样“调用”对象)。

for i,j in enumerate(np.unique(Y_set)):
    plt.scatter(X_set[Y_set == j,0], X_set[Y_set == j, 1],
                c=ListedColormap(('red','green'))(i),label = j)
另一答案

尝试使用方括号来索引您的集合,这可能会起作用。

 plt.scatter(X_set[Y_set == j,0], X_set[Y_set == j, 1],

以上是关于'numpy.ndarray':对象不可调用错误的主要内容,如果未能解决你的问题,请参考以下文章

TypeError: unhashable type: 'numpy.ndarray'

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

利用Python中的numpy.ndarray.reshape()对阵列形状进行调整

AttributeError: ‘numpy.ndarray‘ object has no attribute ‘fill_betweenx‘

TypeError:'numpy.ndarray'对象在我的代码中不可调用

TypeError:'numpy.ndarray'对象不可调用,无法显示窗口