¿Asignación a columnas en NumPy?

¿Cómo podría escribirse el siguiente código MATLAB usando NumPy?

A = zeros(5, 100); x = ones(5,1); A(:,1) = x; 

La asignación de filas parece funcionar fácilmente, pero no pude encontrar un ejemplo de asignación de una matriz a una columna de otra matriz.

Utilice a[:,1] = x[:,0] . Necesita x[:,0] para seleccionar la columna de x como una única matriz numpy. Si tiene la opción de formatear x, es mejor no convertirla en una matriz bidimensional en primer lugar, sino en una matriz regular (fila):

 >>> a array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]]) >>> x = numpy.ones(5) >>> x array([ 1., 1., 1., 1., 1.]) >>> a[:,1] = x >>> a array([[ 0., 1., 0.], [ 0., 1., 0.], [ 0., 1., 0.], [ 0., 1., 0.], [ 0., 1., 0.]]) 
 >>> A = np.zeros((5,100)) >>> x = np.ones((5,1)) >>> A[:,:1] = x