Мы можем поспорить о том, является ли это списком списков или многомерным массивом, но concateante
хорошо справляется с его сведением в массив 1d:
In [173]: alist = [[1,2], [3,4,5]]
In [175]: np.concatenate(alist, axis=0)
Out[175]: array([1, 2, 3, 4, 5])
Тогда его легко преобразовать вмассив формы (5,1):
In [176]: np.concatenate(alist, axis=0).reshape(-1,1)
Out[176]:
array([[1],
[2],
[3],
[4],
[5]])
Существуют идиомы для сглаживания списка списков, но, поскольку вы пометили это как numpy, такой подход более очевиден.
In [177]: import itertools
In [178]: list(itertools.chain(*alist))
Out[178]: [1, 2, 3, 4, 5]
In [180]: [[x] for x in itertools.chain(*alist)]
Out[180]: [[1], [2], [3], [4], [5]]