2 votes

Convertir un tableau Python Numpy en un tableau de tableaux simples

J'ai l'impression que c'est très facile, mais je n'arrive pas à trouver comment le faire. Disons que j'ai un tableau Numpy

[1,2,3,4]

Comment puis-je convertir cela en

[[1],[2],[3],[4]]

D'une manière simple ?

Gracias

3voto

Akavall Points 7357

Vous pouvez utiliser np.newaxis :

>>> a = np.array([1,2,3,4] 
array([1, 2, 3, 4])
>>> a[:,np.newaxis]
array([[1],
       [2],
       [3],
       [4]])

2voto

Ashwini Chaudhary Points 94431

Vous pouvez utiliser numpy.reshape :

>>> import numpy as np
>>> a = np.array([1,2,3,4])
>>> np.reshape(a, (-1, 1))
array([[1],
       [2],
       [3],
       [4]])

Si vous voulez une liste python normale, utilisez list comprehension :

>>> a = np.array([1,2,3,4]) 
>>> [[x] for x in a]
[[1], [2], [3], [4]]

1voto

Pawel Miech Points 2170

La façon la plus évidente qui vient à l'esprit est :

>>> new = []
>>> for m in a:
        new.append([m])

mais cela crée la liste normale de listes de Python, je ne suis pas sûr que ce soit ce que vous voulez...

1voto

Milan Points 61
>>> A = [1,2,3,4]

>>> B = [[x] for x in A]

>>> print B
[[1], [2], [3], [4]]

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