Manera eficiente de agregar una dimensión singleton a un vector NumPy para que las asignaciones de sectores funcionen

En NumPy, ¿cómo puede convertir eficientemente un objeto 1-D en un objeto 2-D donde la dimensión singleton se infiere del objeto actual (es decir, una lista debe ir a un vector 1xlength o lengthx1)

 # This comes from some other, unchangeable code that reads data files.
 my_list = [1,2,3,4]

 # What I want to do:
 my_numpy_array[some_index,:] = numpy.asarray(my_list)

 # The above doesn't work because of a broadcast error, so:
 my_numpy_array[some_index,:] = numpy.reshape(numpy.asarray(my_list),(1,len(my_list)))

 # How to do the above without the call to reshape?
 # Is there a way to directly convert a list, or vector, that doesn't have a
 # second dimension, into a 1 by length "array" (but really it's still a vector)?

Respuestas a la pregunta(10)

Su respuesta a la pregunta