don't convert to np.float - can double data size! 

That's very bad for large data cubes.
`astype()` performs a copy, `data[view].astype(dt)` is sufficient