¿Cómo puedo convertir una lista plana en una matriz 2D en python?

¿Cómo puedo convertir una lista como:

data_list = [0,1,2,3,4,5,6,7,8,9] 

en una matriz (estoy usando numpy) que se parece a:

 data_array = [ [0,1] , [2,3] , [4,5] , [6,7] , [8,9] ] 

¿Puedo cortar segmentos del principio de la lista y agregarlos a una matriz vacía?

Gracias

 >>> import numpy as np >>> np.array(data_list).reshape(-1, 2) array([[0, 1], [2, 3], [4, 5], [6, 7], [8, 9]]) 

(El método de reshape devuelve una nueva “vista” en la matriz; no copia los datos).