1- Announcing Python-Blosc2 3.2.0
1+ Announcing Python-Blosc2 3.2.1
22==============================
33
4- This is a minor release where we fixed some bugs related with the
5- maximum type size supported by Blosc2; now, the maximum size is
6- 512 MB (compared to 255 bytes in previous versions) . We are also
7- introducing WASM32 wheels for the first time .
4+ Here, all array containers in Blosc2 implement the `` __array_interface__ ``
5+ protocol to expose the data in the array. This allows for better
6+ interoperability with other libraries like NumPy, CuPy, etc . Now, the range
7+ of functions spans to most of NumPy functions, including reductions .
88
9- We also added new `` blosc2.matmul() `` function for computing matrix
10- multiplication on NDArray instances. We blogged about this at:
11- https://www.blosc.org/posts/optimizing-chunks-blosc2/
12- Thanks to Ricardo Sales Piquer, our new intern, for his contribution
13- to this feature .
9+ See examples at: https://github.com/Blosc/python- blosc2/blob/main/examples/ndarray/jit-numpy-funcs.py
10+ See benchmarks at: https://github.com/Blosc/python-blosc2/blob/main/bench/ndarray/jit-numpy-funcs.py
11+
12+ We have also improved the performance of constructors like `` blosc2.linspace() ``
13+ or `` blosc2.arange() `` by a factor of up to 3x for large arrays .
1414
1515You can think of Python-Blosc2 3.x as an extension of NumPy/numexpr that:
1616
@@ -20,7 +20,6 @@ You can think of Python-Blosc2 3.x as an extension of NumPy/numexpr that:
2020- Supports NumPy ufunc mechanism: mix and match NumPy and Blosc2 computations.
2121- Integrates with Numba and Cython via UDFs (User Defined Functions).
2222- Adheres to modern NumPy casting rules way better than numexpr.
23- - Computes expressions only when needed. They can also be stored for later use.
2423- Supports linear algebra operations (like ``blosc2.matmul() ``).
2524
2625Install it with::
0 commit comments