On Sat, 24 Feb 2018 00:03:06 +1100, Chris Angelico wrote: >> Is numpy a general purpose C library that can also be called from any >> language that can use a C API? Or is it specific to Python? >> >> > No, it's a general purpose FORTRAN library that can also be called from > any language that can use a generic C, FORTRAN, COBOL, etc API.
Numpy itself is a collection of Python interfaces to a number of C and Fortran libraries. You can't generally call numpy from other languages -- you can't even call numpy from other Python implementations, unless they support calling C/Fortran. Jython, for example, can't do it without help: https://jyni.org/ and while PyPy can call numpy, doing so is slow, and there's a custom fork of numpy specially for PyPy: https://bitbucket.org/pypy/numpy Remember that numpy show cases the exact reason Python was invented: to act as an easy to use "glue language" to join together efficient and useful, but not so easy to use, libraries written in C and Fortran. Jython was invented to support Java libraries, and IronPython to make it easy to integrate with the Dot-Net ecosystem. -- Steve -- https://mail.python.org/mailman/listinfo/python-list