Saltar al contenido

Inicializar matriz vacía en Python

Si te encuentras con algo que te causa duda nos puedes dejar un comentario y haremos todo lo posible de ayudarte rápidamente.

Solución:

Si estás usando numpy matrices, se inicializa en 0, especificando el tamaño de matriz esperado:

import numpy as np
d = np.zeros((2,3))

>>> d
    [[ 0.  0.  0.]
     [ 0.  0.  0.]]

Esto sería el equivalente de MATLAB:

d = zeros(2,3);

También puede inicializar un vacío arraynuevamente usando las dimensiones/tamaño esperados

d = np.empty((2,3))

Si no está usando numpy, el equivalente más cercano a MATLAB d = [] (es decir, una matriz de tamaño cero) estaría usando una lista vacía y luego

agregar valores (para llenar un vector)

d = []
d.append(0)
d.append(1)
>>> d                                                                     
[0, 1]

o agregar listas (para llenar una fila o columna de matriz):

d = []                                                                
d.append(range(0,2))                                                    
d.append(range(2,4))                                                  
>>> d                                                                     
[[0, 1], [2, 3]]

Ver también:

inicializar un numpy array (ASI QUE)

NumPy array inicialización (llenar con valores idénticos) (SO)

¿Cómo creo un vacío? array/matriz en NumPy? (ASI QUE)

NumPy para usuarios de MATLAB

Podrías usar una comprensión de lista anidada:

# size of matrix n x m
matrix = [ [ 0 for i in range(n) ] for j in range(m) ]

¿Qué hay de inicializar una lista, llenarla y luego convertirla en una array.

demod4 = []  

O bien, podría simplemente completar en la inicialización usando una lista de comprensión

demod4 = [[func(i, j) for j in range(M)] for i in range(N)]

O bien, puede inicializar un array de todos los ceros si conoce el tamaño de la array antes de tiempo

demod4 = [[0 for j in range(M)] for i in range(N)]

o

demod4 = [[0 for i in range(M)]*N]

O intenta usar numpy.

import numpy as np

N, M = 100, 5000
np.zeros((N, M))

Te mostramos reseñas y valoraciones

Tienes la posibilidad dar difusión a este escrito si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *