Etiquetas de classe não inteira Scikit-Learn

Pergunta rápida do SVM para scikit-learn. Quando você treina um SVM, é algo como

from sklearn import svm
s = svm.SVC()
s.fit(training_data, labels)

Existe alguma maneira delabels ser uma lista de um tipo não numérico? Por exemplo, se eu quiser classificar vetores como 'gato' ou 'cachorro', sem ter que ter algum tipo de tabela de consulta externa que codifique 'gato' e 'cão' em 1's e 2's. Quando tento apenas passar uma lista de strings, eu fico ...

ValueError: invalid literal for float(): cat

Então, não parece apenas empurrar cordas emlabels vai funcionar. Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion