109 votes

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

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

242voto

A. Rodas Points 9164

Utilisez numpy.asarray :

import numpy as np
myarray = np.asarray(mylist)

7voto

Uszkai Attila Points 71

Créer un tableau d'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)

6voto

D_C Points 301

Je voulais un moyen de le faire sans utiliser un module supplémentaire. D'abord transformer la liste en chaîne, puis l'ajouter à un tableau :

dataset_list = ''.join(input_list)
dataset_array = []
for item in dataset_list.split(';'): # comma, or other
    dataset_array.append(item)

2voto

Paul Panzer Points 30707

Si tout ce que vous voulez c'est appeler ravel sur votre liste (imbriquée, je suppose ?), 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 .

-2voto

Vinay Points 1

Utilisez le code suivant :

import numpy as np

myArray=np.array([1,2,4])  #func used to convert [1,2,3] list into an array
print(myArray)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X