tutorial - ¿Cómo obtengo una matriz vacía de cualquier tamaño que quiera en Python?
posicion matriz python (5)
No puedes hacer exactamente lo que quieres en Python (si te leo correctamente). Necesita poner valores para cada elemento de la lista (o como lo llamó, matriz).
Pero, intente esto:
a = [0 for x in range(N)] # N = size of list you want
a[i] = 5 # as long as i < N, you''re okay
Para listas de otros tipos, use algo además de 0. None
es a menudo una buena opción también.
Básicamente quiero un equivalente de Python de esto en C
int a[x];
pero en Python declaro una matriz como
a = []
pero el problema es que quiero asignar ranuras aleatorias con valores como
a[4] = 1
pero no puedo hacer eso con Python, ya que la matriz está vacía
Puedes usar numpy:
importar numpy como np
Ejemplo de Empty Array :
np.empty([2, 2])
array([[ -9.74499359e+001, 6.69583040e-309],
[ 2.13182611e-314, 3.06959433e-309]])
Si por "matriz" realmente quiere decir una lista de Python, puede usar
a = [0] * 10
o
a = [None] * 10
Simplemente declare la lista y agregue cada elemento. Por ejemplo:
a = []
a.append(''first item'')
a.append(''second item'')
también puede ampliar eso con extender el método de lista.
a= []
a.extend([None]*10)
a.extend([None]*20)