¿Cómo obtengo una matriz vacía de cualquier tamaño en python?

Básicamente quiero un equivalente de python de esto en C:

int a[x]; 

pero en python declaro una matriz como:

 a = [] 

y 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.

Si por “matriz” te refieres a una lista de Python, puedes usar

 a = [0] * 10 

o

 a = [None] * 10 

No puedes hacer exactamente lo que quieres en Python (si te leo correctamente). Debe ingresar 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.

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]]) 

También puedes extender eso con un método extendido de lista.

 a= [] a.extend([None]*10) a.extend([None]*20) 

Solo declara la lista y agrega cada elemento. Por ejemplo:

 a = [] a.append('first item') a.append('second item')