2011-05-10 11 views

Respuesta

79

Si miras aquí, podría decirte lo que necesitas saber.

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

Básicamente, se puede crear una matriz de una secuencia.

from numpy import array 
a = array([2,3,4]) 

O a partir de una secuencia de secuencias.

from numpy import array 
a = array([[2,3,4], [3,4,5]]) 
+6

import numpy as np; y agregue np. before array (np.array ([]); para alguien que podría estar confundido – Abhi

+1

Hubiera puesto esa sintaxis un poco diferente. ¿Qué tal 'import numpy as np' then' a = np.array ([[2,3, 4], [3, 4, 5]]) '? – SDsolar

+0

No veo ninguna razón por la que no puedas hacerlo de esa manera. Más de una manera de despellejar a un gato. De hecho, @eumiro lo hace en su responde abajo. –

24

quiere decir algo como esto?

from numpy import array 
a = array(your_list) 
14

¿Desea guardarlo como un archivo?

import numpy as np 

myList = [1, 2, 3] 

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

... y luego leer:

myArray = np.load(open('array.npy', 'rb')) 
4

supongo, usted se refiere a la conversión de una lista en una matriz numpy? Entonces,

import numpy as np 

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

le da una forma de matriz de la Lista B, en la forma determinada en el cambio de forma.

4

Puede utilizar numpy.asarray, por ejemplo, para convertir una lista en un array:

>>> a = [1, 2] 
>>> np.asarray(a) 
array([1, 2]) 
0

Aquí es un ejemplo más completo:

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) 

Realmente es muy simple.

Cuestiones relacionadas