[Numpy-svn] [numpy/numpy] 593e3c: ENH: optimize np.where via nditer with external lo...
GitHub
noreply at github.com
Tue Jan 14 23:00:36 EST 2014
Branch: refs/heads/master
Home: https://github.com/numpy/numpy
Commit: 593e3c30c24f0c61a271dc883c614724d7a57e1e
https://github.com/numpy/numpy/commit/593e3c30c24f0c61a271dc883c614724d7a57e1e
Author: Julian Taylor <jtaylor.debian at googlemail.com>
Date: 2014-01-12 (Sun, 12 Jan 2014)
Changed paths:
M numpy/core/src/multiarray/multiarraymodule.c
M numpy/core/tests/test_multiarray.py
Log Message:
-----------
ENH: optimize np.where via nditer with external loop
Implementation via PyArray_Choose is very slow, a direct implementation
is 10 times faster.
Optimizing Choose is more complicated due to its higher complexity and
would require specialization for optimal np.where anyway, but it is
something that could be done in future.
Commit: 490a9b2dc013d3c0bd951973d9d12011226a6f1c
https://github.com/numpy/numpy/commit/490a9b2dc013d3c0bd951973d9d12011226a6f1c
Author: Julian Taylor <jtaylor.debian at googlemail.com>
Date: 2014-01-12 (Sun, 12 Jan 2014)
Changed paths:
M numpy/core/src/multiarray/multiarraymodule.c
M numpy/core/tests/test_multiarray.py
Log Message:
-----------
ENH: improve new where function
Allow object and zerosized iteration and move bool casting of mask into
the iterator logic and improve tests appropriately.
Commit: f5f109a4dc843d9129384cf9d687c5f1945c0212
https://github.com/numpy/numpy/commit/f5f109a4dc843d9129384cf9d687c5f1945c0212
Author: Julian Taylor <jtaylor.debian at googlemail.com>
Date: 2014-01-12 (Sun, 12 Jan 2014)
Changed paths:
M numpy/core/src/multiarray/multiarraymodule.c
Log Message:
-----------
MAINT: add an explicit check on zero iteration
Commit: edeaf3f08463fd8149f9294970075b0b3ba31ea9
https://github.com/numpy/numpy/commit/edeaf3f08463fd8149f9294970075b0b3ba31ea9
Author: Julian Taylor <jtaylor.debian at googlemail.com>
Date: 2014-01-13 (Mon, 13 Jan 2014)
Changed paths:
M numpy/core/src/multiarray/multiarraymodule.c
Log Message:
-----------
MAINT: move array creation earlier and use goto for deallocs
Commit: ea027f37e67639d5c73a729f66b07588d8bced6a
https://github.com/numpy/numpy/commit/ea027f37e67639d5c73a729f66b07588d8bced6a
Author: Julian Taylor <jtaylor.debian at googlemail.com>
Date: 2014-01-14 (Tue, 14 Jan 2014)
Changed paths:
M numpy/core/src/multiarray/multiarraymodule.c
Log Message:
-----------
ENH: release GIL during where iteration
Commit: 19796ca4d42d091979eee73ab0bbfa463d83892e
https://github.com/numpy/numpy/commit/19796ca4d42d091979eee73ab0bbfa463d83892e
Author: Charles Harris <charlesr.harris at gmail.com>
Date: 2014-01-14 (Tue, 14 Jan 2014)
Changed paths:
M numpy/core/src/multiarray/multiarraymodule.c
M numpy/core/tests/test_multiarray.py
Log Message:
-----------
Merge pull request #4182 from juliantaylor/where-improve
ENH: optimize np.where via nditer with external loop
Compare: https://github.com/numpy/numpy/compare/53fa3bba2acb...19796ca4d42d
More information about the Numpy-svn
mailing list