I've discovered a bug in my SciPy code for sparse matrix slicing that
was caused by the following behaviour of squeeze():
>>> a = array() # array of shape (1,)
That is, squeezing a 1-dim array returns an array scalar. Could we
change this to return a 0-dim array instead?
Another related question is this:
>>> b = array(3) # 0-dim array
I find this behaviour surprising too; the docstring claims that squeeze
eliminates any length-1 dimensions, but a 0-dimensional array has shape
(), without any length-1 dimensions. So shouldn't squeeze() leave
0-dimensional arrays alone?