{"library":"numbagg","title":"Numbagg: Fast N-dimensional Aggregation","description":"Numbagg provides fast N-dimensional aggregation functions accelerated by Numba's just-in-time (JIT) compiler and NumPy's generalized universal function (gufunc) machinery. It aims to outperform libraries like pandas, bottleneck, and NumPy for certain operations, especially with parallelization. The library is currently at version 0.9.4 and maintains an active development pace with regular updates.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install numbagg"],"cli":null},"imports":["import numbagg\nresult = numbagg.nansum(...)","import numbagg\nresult = numbagg.move_mean(...)","from numbagg.decorators import ndreduce"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import numbagg\nimport numpy as np\n\na = np.array([1, 2, np.nan, 4, 5])\nb = np.random.rand(10, 5)\n\n# Calculate sum, ignoring NaNs\nsum_result = numbagg.nansum(a)\nprint(f\"nansum(a): {sum_result}\")\n\n# Calculate moving mean with a window of 3\nmoving_mean_result = numbagg.move_mean(b, window=3, axis=1)\nprint(f\"move_mean(b, window=3, axis=1, shape): {moving_mean_result.shape}\")","lang":"python","description":"This quickstart demonstrates how to use `numbagg` for basic array aggregation (nansum) and moving window calculations (move_mean) on NumPy arrays. Note that the first call to any numbagg function will incur JIT compilation overhead.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"0.9.2","pypi_latest":"0.9.4","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":50,"avg_install_s":7,"avg_import_s":0.83,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"numbagg","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"numbagg","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.8,"import_time_s":0.64,"mem_mb":23.4,"disk_size":"274M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"numbagg","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"numbagg","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.7,"import_time_s":0.89,"mem_mb":26.3,"disk_size":"289M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"numbagg","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"numbagg","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7,"import_time_s":0.99,"mem_mb":25.7,"disk_size":"276M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"numbagg","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"numbagg","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":6.8,"import_time_s":0.82,"mem_mb":25.8,"disk_size":"275M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"numbagg","exit_code":1,"wheel_type":null,"failure_reason":"build_error","import_side_effects":null,"install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":null},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"numbagg","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":7.7,"import_time_s":null,"mem_mb":null,"disk_size":"252M"}]}}