Eric,
Implementing either of your suggestions (swapping the lines or using an
intermediate variable) worked fine under the latest Numpy (v1.16.1)!
Thanks a lot for your help!
Best regards,
Em ter, 12 de fev de 2019 às 23:06, Eric Wieser
escreveu:
> It looks like your code is wrong, and numpy
It looks like your code is wrong, and numpy 1.12 happened to let you get
away with it
This line:
evals = evals[evals > tolerance]
Reduces the eigenvalues to only those which are greater than the tolerance
When you do U[:, evals > tolerance], evals > tolerance is just going
to be [True,
True,
Dear ALL,
I am trying to port an eigenalysis function that runs smoothly on Numpy
1.12 but fail miserably on Numpy 1.13 or higher with the dreadful error
"boolean index did not match indexed array along dimension 1".
Here is a fragment of the code, where the error occurrs:
evals, evecs =