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