Python 2 --> 3: objet de type " zip " n'a pas de len()

Je suis en suivant un tutoriel sur les réseaux de neuronesUn

C'est en Python 2.7. Je suis en 3.4. C'est la ligne qui me trouble:

if test_data: n_test = len(test_data)

J'obtiens: TypeError: object of type 'zip' has no len().

Est-il un moyen de le réécrire pour qu'il fonctionne en 3.4?

  • connexes: la Longueur finie générateur
  • connexes: Obtenir le nombre d'éléments dans un itérateur en Python
  • Si vous avez accès à deux iterables qui ont été zippé, juste calculer la longueur de la fois et de prendre celle qui est la plus petite. La longueur de la fermeture à glissière ne va pas être tout différent.
  • Essayez d'utiliser list(zip(...) où vous avez zip(...)
  • Qui semble avoir fixé, même si je reçois une deuxième erreur en ce qui concerne mini_batches = [training_data[k:k+mini_batch_size] for k in range(0, n, mini_batch_size)] l'erreur de lit File "/home/lukasz/Documents/Machine Learning/network.py", line 66, in <listcomp> for k in range(0, n, mini_batch_size)] TypeError: 'zip' object is not subscriptable w
  • même problème, le programme est en train d'essayer de faire quelque chose comme zip(...)[i]. Le mieux serait de définir une nouvelle variable new_var = list(zip(...)) et le remplacement de zip(...) avec new_var.

InformationsquelleAutor Ada Stra | 2015-06-23