Comment enregistrer une liste en tant que tableau numpy en python?

128

J'ai besoin de savoir s'il est possible d'enregistrer une liste python en tant que tableau numPy.

Hossein
la source

Réponses:

162

Si vous regardez ici, cela pourrait vous dire ce que vous devez savoir.

http://www.scipy.org/Tentative_NumPy_Tutorial#head-d3f8e5fe9b903f3c3b2a5c0dfceb60d71602cf93

Fondamentalement, vous pouvez créer un tableau à partir d'une séquence.

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

Ou à partir d'une séquence de séquences.

import numpy as np
a = np.array( [[2,3,4], [3,4,5]] )
Bryce Siedschlaw
la source
21
import numpy comme np; et ajoutez np. avant array (np.array ([]); pour quelqu'un qui pourrait être confus
Abhi
3
J'aurais mis cette syntaxe un peu différemment. Et import numpy as npalors a = np.array ( [[2,3,4],[3,4,5]] ) ?
SDsolar
39

Tu veux dire quelque chose comme ca ?

from numpy  import array
a = array( your_list )
Cédric Julien
la source
16

Vous souhaitez l'enregistrer sous forme de fichier?

import numpy as np

myList = [1, 2, 3]

np.array(myList).dump(open('array.npy', 'wb'))

... puis lisez:

myArray = np.load(open('array.npy', 'rb'))
eumiro
la source
8

Vous pouvez utiliser numpy.asarray , par exemple pour convertir une liste en tableau:

>>> a = [1, 2]
>>> np.asarray(a)
array([1, 2])
Bilal
la source
4

Je suppose que vous voulez dire convertir une liste en un tableau numpy? Ensuite,

import numpy as np

# b is some list, then ...    
a = np.array(b).reshape(lengthDim0, lengthDim1);

vous donne a comme un tableau de la liste b dans la forme donnée dans reshape.

Hadamard
la source
0

Voici un exemple plus complet:

import csv
import numpy as np

with open('filename','rb') as csvfile:
     cdl = list( csv.reader(csvfile,delimiter='\t'))
     print "Number of records = " + str(len(cdl))

#then later

npcdl = np.array(cdl)

J'espère que cela t'aides!!

SDsolar
la source
0
import numpy as np 

... ## other code

une certaine compréhension de la liste

t=[nodel[ nodenext[i][j] ] for j in idx]
            #for each link, find the node lables 
            #t is the list of node labels 

Convertissez la liste en un tableau numpy à l'aide de la méthode de tableau spécifiée dans la bibliothèque numpy.

t=np.array(t)

Cela peut être utile: https://numpy.org/devdocs/user/basics.creation.html

ThermoRestart
la source
0

peut être:

import numpy as np
a=[[1,1],[2,2]]
b=np.asarray(a)
print(type(b))

production:

<class 'numpy.ndarray'>
Raazescythe
la source