web-dev-qa-db-fra.com

Conversion de liste en tableau pour utiliser la fonction ravel ()

J'ai une liste dans python et je veux la convertir en tableau pour pouvoir utiliser la fonction ravel().

99
user2229953

Utilisez numpy.asarray :

_import numpy as np
myarray = np.asarray(mylist)
_
213
A. Rodas

créer un tableau int et une liste

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)
6
Uszkai Attila

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)
5
D_C

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 .

0
Paul Panzer