Вы можете изменить форму на (350, 277, 3)
вместо:
>>> a = np.array([(x,x,x) for x in range(10)])
>>> a.reshape((2,5,3))
array([[[0, 0, 0],
[1, 1, 1],
[2, 2, 2],
[3, 3, 3],
[4, 4, 4]],
[[5, 5, 5],
[6, 6, 6],
[7, 7, 7],
[8, 8, 8],
[9, 9, 9]]])
Технически, результатом будет не 2D-массив 350x277 из 3-х кортежей, а 3D-массив 350x277x3, хотя и не ваш array_of_tuple
настоящий "массив кортежей", а 2D-массив.