1
resposta

Erro na versão 3.5 do python para fazer a diferença do predict com a marcação

Na versão do python 3.5 Eu rodo esse código

    X, Y = carregar_acessos()

    modelo = MultinomialNB()
    modelo.fit(X, Y)

    resultado = modelo.predict(X)

    diferencas = resultado - Y
    acertos = [d for d in diferencas if d == 0]

porem ele reclama desse erro:

 DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().
  y = column_or_1d(y, warn=True)
Traceback (most recent call last):
  File "/home/ryuichi/git/scikit/classification.py", line 29, in <module>
    main()
  File "/home/ryuichi/git/scikit/classification.py", line 16, in main
    acertos = [d for d in diferencas if d == 0]
  File "/home/ryuichi/git/scikit/classification.py", line 16, in <listcomp>
    acertos = [d for d in diferencas if d == 0]
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

Sei que no curso estamos usando a versão 2.7, mas gostaria de uma ajuda de como resolver esse problema nessa versão 3.5. Obrigado

1 resposta

Oi Ryuichi, tudo bem?

Você pode postar seu código para eu dar uma olhada?