【问题标题】:'numpy.ndarray' : object is not callable error'numpy.ndarray':对象不可调用错误
【发布时间】:2019-09-04 10:52:11
【问题描述】:

我正在尝试在训练数据集上可视化逻辑回归,这是运行时遇到('numpy.ndarray' 对象不可调用)错误时的代码 sn-p。

如何解决这个问题?

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)

【问题讨论】:

  • 欢迎来到 StackOverflow。请花时间阅读这篇关于如何提供minimal, complete, and verifiable example 的帖子并相应地修改您的问题。 how to ask a good question 上的这些提示也可能有用。
  • 在 Python 索引中使用[],函数调用使用()。我们猜测您打算将scatter(...) 用作函数调用。但是x_set(...) 是什么?函数调用?或索引?解释。如果答案没有帮助,请解释您正在尝试做什么。

标签: python numpy


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2021-11-19
      相关资源
      最近更新 更多