J'ai une liste dans python et je veux la convertir en tableau pour pouvoir utiliser la fonction ravel()
.
Utilisez numpy.asarray
:
_import numpy as np
myarray = np.asarray(mylist)
_
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 un module supplémentaire. Tournez d'abord 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)
Si tout ce que vous voulez, c'est d'appeler ravel
sur votre liste (imbriquée, je m'expose?), Vous pouvez le faire directement, numpy
fera 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 par numpy
du tout .