'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‘