typedef std::vector<std::ptrdiff_t> shape_type
Strides to be item index, not in bytes diff
if ndims() == 0 then length() == 0