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.