/ / Convertir la liste en np.arrays efficace - python, tableaux, numpy

Convertir la liste en np.arrays efficace - python, arrays, numpy

Je charge un jeu de données dans mon code python aveccontient deux matrices. Les noms de ces matrices sont train_dataset_face et train_dataset_audio et la façon dont je les lis est une liste de np.arrays. Enfin, je les convertis en np.arrrays of np.arrays. Au début, mes matrices lors du débogage ressemblent à ça:

entrer la description de l'image ici

etentrer la description de l'image ici

Ensuite, je les convertis en np.arrays en utilisant le code suivant:

 train_dataset_face = np.array(train_dataset_face)
train_dataset_audio = np.array(train_dataset_audio)

Et à la fin, mes matrices ressemblent à:

entrer la description de l'image ici

Pour une raison étrange dans le cas detrain_dataset_face J'ai eu cette indication tableau avant chaque vecteur de mon tableau alors que dans le cas de train_dataset_audio je ne l'ai pas Est-il possible de l'enlever? Cette indication "array" me pose problème lorsque j'essaie d'appliquer plusieurs algorithmes à train_dataset_face. Une idée de ce qui s'est passé ici?

Réponses:

1 pour la réponse № 1

Vous ne pouvez créer qu'un seul tableau, si tous les tableaux de votre liste ont la même forme, ce qui est vrai pour train_dataset_audio mais pas pour train_dataset_face.

>>> a = [numpy.array([1,2,3,4]), numpy.array([1,2,3,4])]
>>> numpy.array(a)
array([[1, 2, 3, 4],
[1, 2, 3, 4]])
>>> b = [numpy.array([1,2,3]), numpy.array([1,2,3,4])]
>>> numpy.array(b)
array([array([1, 2, 3]), array([1, 2, 3, 4])], dtype=object)