Soy nuevo en NumPy/SciPy. De la documentación, parece más eficiente preasignar una única matriz en lugar de llamar a anexar/insertar/concatenar.¿Cuál es la forma preferida de preasignar matrices NumPy?
Por ejemplo, para agregar una columna de 1 de a una matriz, creo que esto:
ar0 = np.linspace(10, 20, 16).reshape(4, 4)
ar0[:,-1] = np.ones_like(ar0[:,0])
se prefiere a este:
ar0 = np.linspace(10, 20, 12).reshape(4, 3)
ar0 = np.insert(ar0, ar0.shape[1], np.ones_like(ar0[:,0]), axis=1)
mi primera pregunta es si esto es correcto (que la primera es mejor), y mi segunda pregunta es, por el momento, estoy preasignando mis matrices de esta manera (que noté en varios de los ejemplos de Cookbook en el sitio SciPy):
np.zeros((8,5))
¿cuál es la forma 'preferida de NumPy' para hacer esto?