Looks like `ravel()` actually operates the same on C and F arrays, but as you say, resize() does not. Even though I'm pretty sure we're safe based on numpy defaults, I re-coded it to both force C-order allocation and then check that it's C-contiguous before resizing (falling back to copying if it isn't).