[Numpy-discussion] Half baked C API?

konrad.hinsen at laposte.net konrad.hinsen at laposte.net
Tue Mar 15 00:23:39 EST 2005

On 15.03.2005, at 02:50, Ralf Juengling wrote:

> I recently took a closer at Numeric's and numarray's C APIs for
> the first time and was surprised not to find the counterparts
> for all the array functions that are available in the Python API.
> Did I overlook anything, or do I really have to re-implement
> things like 'sum', 'argmax', 'convolve', 'cos' in C?

Can you think of a real-life situation where you would want to call  
these from C? Usually, C modules using arrays are written to add  
functionality that can not be expressed efficiently in terms of  
existing array operations. If you want to compose things like sum and  
argmax, you can do that in Python.

Note also that if you do need to call these routines from your C code,  
you can always do so via the generic Python API for calling Python  
functions. However, reimplementing them in C may often turn out to be  
simpler - doing sum() in C is really a trivial piece of work.

Konrad Hinsen
Laboratoire Leon Brillouin, CEA Saclay,
91191 Gif-sur-Yvette Cedex, France
Tel.: +33-1 69 08 79 25
Fax: +33-1 69 08 82 61
E-Mail: khinsen at cea.fr

More information about the NumPy-Discussion mailing list