NumPy accurately describes itself as "the fundamental package for scientific computing with Python".

Debian packages

Maintaining packages which depend on NumPy

Generally, you should Build-Depend on both python3-numpy and dh-sequence-numpy3. The dh-numpy3 helper will make sure that binary packages depend on the correct NumPy ABI for Python extensions (currently python3-numpy2-abi0).

Cross-building support for Python extensions

If you build a Python extension which uses NumPy, you should have the following dependencies in your debian/control file:

Build-Depends:
 dh-sequence-numpy3,
 dh-sequence-python3,
 python3-all-dev:any,
 libpython3-all-dev,
 python3-numpy:any,
 python3-numpy-dev,

This allows you to run NumPy code at build time while ensuring that any Python extensions are built for the correct host architecture.