Вы можете сделать это, но вы очень осторожны с dtype.
In [4]: l = [[(0.0, 1.0), (3.0, 4.1)], [(5.4, 6.6), (7.3, 8.8)] ]
In [5]: np.asarray(l, dtype=np.dtype('f, f'))
Out[5]:
array([[(0. , 1. ), (3. , 4.1)],
[(5.4, 6.6), (7.3, 8.8)]], dtype=[('f0', '<f4'), ('f1', '<f4')])
Как вы можете видеть с np.dtype('f, f')
, вы можете иметь только два элемента внутри кортежа
Вы можете прочитать больше об этом здесь: Структурированные массивы