python - ValueError:具有多个元素的数组的真值不明确。将 a.any() 或 a.all() 与分类算法一起使用
问题描述
这是代码:
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier
from joblib import dump, load
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
X = pd.read_csv("C:\\Users\\rafae\\OneDrive\\Documentos\\SOAM\\KSPasswordData.csv")
y = X.pop('subject').values
X_train = scaler.fit(X, y)
y_test = scaler.transform(X, y)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
scaler.transform(X_train)
clf.fit(X_train)
score = clf.score(X_test, y_test)
print(score)
dump(clf, 'exemplo.jlb')
这是错误:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
解决方案
推荐阅读
- ios - 尝试将核心数据对象提取到 TableView 时出现“NSInvalidArgumentException”
- css - postcss-pxtorem 大屏只显示一半
- nuget-package-restore - 错误:错误:读取 ECONNRESET 包无法恢复
- r - 向量化的 IF 语句与 R 中的逻辑 AND 相结合
- python - 带有cython扩展名的`python setup.py sdist`:.pyx'不匹配任何文件
- python - 使用两个字典创建嵌套字典
- c# - 只允许一个帐户访问网站上的一个移动应用程序和浏览器
- spring-cloud-dataflow - Spring Cloud 数据流——rabbitmq source sink 示例
- docker - 在线推送本地 docker 镜像到 openshift
- c++ - std::set - 计数的目的是什么?