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

时间:2019-04-14 06:24:47

标签: python numpy

我正在尝试可视化训练数据集上的逻辑回归,这是运行中遇到错误(“ 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)

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

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

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