J'ai une liste en python et je souhaite la convertir en tableau pour pouvoir utiliser la ravel()
fonction.
J'ai une liste en python et je souhaite la convertir en tableau pour pouvoir utiliser la ravel()
fonction.
Réponses:
Utilisez numpy.asarray
:
import numpy as np
myarray = np.asarray(mylist)
myarray = np.array(mylist)
devrait suffire.
array
, mais pourquoi laisser échapper la possibilité d'éduquer le PO à une bonne habitude pendant que nous sommes ici?
from array import array
listA = list(range(0,50))
for item in listA:
print(item)
arrayA = array("i", listA)
for item in arrayA:
print(item)
Je voulais un moyen de faire cela sans utiliser de module supplémentaire. Commencez par transformer la liste en chaîne, puis ajoutez-la à un tableau:
dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
dataset_array.append(item)
dataset_list = ';'.join(input_list)
Si tout ce que vous voulez est d'appeler ravel
sur votre liste (imbriquée, je m'impose?), Vous pouvez le faire directement, vous numpy
ferez le casting pour vous:
L = [[1,None,3],["The", "quick", object]]
np.ravel(L)
# array([1, None, 3, 'The', 'quick', <class 'object'>], dtype=object)
Il convient également de mentionner que vous n'avez pas besoin de passer numpy
du tout .
si la variable b a une liste, vous pouvez simplement faire ce qui suit:
créer une nouvelle variable "a" comme: a=[]
puis affecter la liste à "a" comme:a=b
maintenant "a" a tous les composants de la liste "b" dans le tableau.
vous avez donc converti avec succès la liste en tableau.