¿Cómo guardar una lista como matriz numpy en Python?

¿Es posible construir una matriz NumPy a partir de una lista de Python?

preguntado el 10 de mayo de 11 a las 13:05

9 Respuestas

En primer lugar, te recomiendo que revises NumPy's Tutorial de inicio rápido, lo que probablemente ayudará con estas preguntas básicas.

Puede crear directamente una matriz a partir de una lista como:

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

O de una lista anidada de la misma manera:

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

Respondido el 04 de Septiembre de 20 a las 10:09

importar numpy como np; y agregue np. before array (np.array ([]); para alguien que podría estar confundido - Abhi

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

te refieres a algo como esto?

from numpy  import array
a = array( your_list )

contestado el 10 de mayo de 11 a las 17:05

Sí lo es:

a = numpy.array([1,2,3])

contestado el 10 de mayo de 11 a las 17:05

¿Quieres 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'))

contestado el 10 de mayo de 11 a las 18:05

Puedes usar numpy.asarray, por ejemplo, para convertir una lista en una matriz:

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

Respondido 24 Feb 17, 17:02

Supongo que te refieres a convertir una lista en una matriz numerosa. Luego,

import numpy as np

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

le da a como una matriz de la lista b en la forma dada en remodelar.

respondido 14 nov., 14:11

Aquí hay 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)

¡¡Espero que esto ayude!!

Respondido el 27 de junio de 18 a las 10:06

import numpy as np 

... ## other code

alguna lista de comprensión

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

Convierta la lista en una matriz numpy utilizando el método de matriz especificado en la biblioteca numpy.

t=np.array(t)

Esto puede ser útil: https://numpy.org/devdocs/user/basics.creation.html

Respondido 08 ago 19, 16:08

quizás:

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

salida:

<class 'numpy.ndarray'>

respondido 18 nov., 19:10

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.