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

问题描述 投票:0回答:2

我试图在训练数据集上可视化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)

python numpy
2个回答
0
投票

欢迎来到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)

0
投票

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

 plt.scatter(X_set[Y_set == j,0], X_set[Y_set == j, 1],
© www.soinside.com 2019 - 2024. All rights reserved.