首页 > 解决方案 > 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()

标签: pythonpandas

解决方案


推荐阅读