Why does np.array on list of tuples create 2D array instead of 1D object array?