[SciPy-dev] ticket 464
dmitrey
openopt at ukr.net
Thu Jul 26 13:30:58 EDT 2007
Alan G Isaac wrote:
> On Thu, 26 Jul 2007, dmitrey apparently wrote:
>
>> rank = len(x.shape)
>> if not -1 < rank < 2:
>> if x.shape == (1,1): x = x.flatten()#matrix(0.3) for example
>> else: raise ValueError, "Initial guess must be a scalar or
>> rank-1 sequence."
>>
>
> That won't work. A flattened matrix is still a matrix.
>
the matrix is converted to array before the check:
def fmin_powell(func, x0, args=(), xtol=1e-4, ftol=1e-4, maxiter=None,
maxfun=None, full_output=0, disp=1, retall=0, callback=None,
direc=None):
...
x = asfarray(x0).copy()
...
rank = len(x.shape)
if not -1 < rank < 2:
if x.shape == (1,1): x = x.flatten()#matrix(0.3) for example
else: raise ValueError, "Initial guess must be a scalar or
rank-1 sequence."
So I had checked - it works
Regards, D
> But you can work with the flatiter representation.
>
> if max(x.shape) == 1: x = x.flat.next()
>
> Cheers,
> Alan Isaac
>
>
>
>
> _______________________________________________
> Scipy-dev mailing list
> Scipy-dev at scipy.org
> http://projects.scipy.org/mailman/listinfo/scipy-dev
>
>
>
>
More information about the SciPy-Dev
mailing list