Comment convertir une liste en NDARRAY 2D numpy. Par exemple:
>> print(arr)
>> array([[20],
[30],
[40],
[50],
[60]])
>> print(arr.shape)
>> (5, 1)
3 Réponses :
Vous pouvez utiliser une compréhension de liste, puis la convertir en tableau NUMPY:
import numpy as np x = [20, 30, 40, 50, 60] x_nested = [[item] for item in x] x_numpy = np.array(x_nested)
C'est une technique beaucoup moins efficace. Lorsqu'il s'agit de données numériques, procurez-vous que possible dans le plus rapidement possible, puis le manipuler.
Convertissez-le en tableau et remodelez:
[[20] [30] [40] [50] [60]]
Si vous avez besoin de vos calculs plus efficaces, utilisez des tableaux numpus au lieu de compréhensions de liste. Ceci est une solution alternative en utilisant Barray diffusion
x = [20, 30, 40, 50, 60] x = np.array(x) #convert your list to numpy array result = x[:, None] #use numpy broadcasting
Ce n'est pas la radiodiffusion. C'est juste l'indexation. Aucun code> est un alias pour np.newaxis code>
[[[I] pour I in X] code> ounp.reshape ([20, 30, 40, 50, 60], (-1,1)) code>?@Yoshi merci pour la suggestion mais cela ne semble pas bien m'aider :(
Je viens d'oublier la question. @Sushanth réponse est ce que je pense que vous recherchez :)