Why same as first array? I think the smallest dtype to which dtypes of all arrays can be cast would be more logical. 

I'm not sure that there should even be an option to specify dtype.