yes, and I shouldn't do it.  All the scipy C routines require contiguous arrays, so you couldn't, e.g. perform matrix multiplication on this output. But I don't think I realised that at the time.

Yes, it's a useful memory saver, but it's also how broadcasting works.