Use vec
On Sep 3, 2014, at 11:35 AM, David Smith <[email protected]> wrote:
> Ok, so you can continue using the old squeeze. Us reckless types can use the
> aggressive one. ;-)
>
> I don't see why it shouldn't be available. Is there a fear that new users
> will run into subtle errors and hate Julia because of it?
>
> What I hate is typing squeeze(x, 1) all the time.
>
>
>
> On Wednesday, September 3, 2014 1:21:56 PM UTC-5, Tim Holy wrote:
> On Wednesday, September 03, 2014 10:57:16 AM David Smith wrote:
> > Also, why don't we have a squeeze(A::AbstractArray{T,N}) method that
> > eliminates all singleton dimensions? If we had that, indexing returning
> > singleton dimensions wouldn't be as bad. Currently, having to write
> > squeeze(a[k,:,:],1) is terrible. That is something where Matlab wins.
>
> It wins, until the day that the a that gets returned by some other algorithm
> happens, on one iteration out of 10^4, to have size (K, M, N) with M =1. At
> that point, Matlab's squeeze delivers you an Nx1 array rather than the 1xN
> array you wished you had.
>
> I can't tell you how many times I got bit by that, until I stopped using
> squeeze altogether and just used reshape(). Which is more tedious yet than
> Julia's squeeze().
>
> --Tim
>