Comments (8)
I can verify that this happens with the newest versions of everything. I've tracked it back to the numpy.core.umath.multiply.reduce
function. Here's a MWE:
import numpy as np
from numpy.core import umath as um
import quaternion
a = np.array([quaternion.x, quaternion.y])
um.multiply.reduce(a, axis=None, dtype=None, out=None, keepdims=False)
Unfortunately, I can't actually find where that function is defined, because I would hope to pass the buck to the numpy
maintainers...
@eric-wieser Since you seem to know something about both repos, any thoughts?
from quaternion.
numpy\core\src\umath\ufunc_object.c:PyUFunc_Reduce
is the place to start looking. That does indeed seem odd.
However, it works fine on np.core.test_rational.rational
- so my hunch is that your multiply inner loop is broken
from quaternion.
np.multiply.reduce(a[:0])
shows the same problem, which is interesting
from quaternion.
The hang is within type_tuple_type_resolver
.
from quaternion.
This is a numpy bug, in type_tuple_userloop_type_resolver
, where there is an obvious inner loop.
Please file an issue upstream!
from quaternion.
*infinite loop
from quaternion.
Thanks! Issue filed. I'll keep an eye on that to test any fixes, and I'll leave this open until the fix makes it into a numpy release.
from quaternion.
The changes have filtered down to the conda package, so this issue is resolved. Thanks everyone!
from quaternion.
Related Issues (20)
- None check fails HOT 1
- angular_velocity() output format HOT 2
- Euler angles are horrible, and so are quaternions HOT 2
- Documentation should clarify that the quaternions are defined using an active rotation convention HOT 2
- `np.sum` breaks in latest Numpy
- Object mode fallback deprecation in numba.jit
- Version number of latest release HOT 1
- Add a rotation example into the documentation HOT 1
- possible docstring error HOT 2
- add from_euler_angles equivalent for Tait-Bryan angles HOT 1
- slight improvement to "Why Euler angles are horrible"
- Identity decorator exception HOT 1
- Scalar quaternion objects are mutable HOT 1
- `cumprod()` with quaternions crashes HOT 5
- Computation Error: from euler angles to quaternion HOT 1
- Build problem on arm32v7 HOT 2
- Numpy 2.0 support HOT 7
- allow np.float32 precision instead of default float64 or higher HOT 2
- quaternion dtype in cupy to benefit from GPU HOT 1
- Numpy 2.0.0 compatibility HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from quaternion.