export an array of floats to python
Travis Oliphant
oliphant.travis at ieee.org
Thu Feb 22 12:42:38 EST 2007
Peter Wuertz wrote:
> Hi,
>
> I'm writing a C module for python, that accesses a special usb camera.
> This module is supposed to provide python with data (alot of data). Then
> SciPy is used to fit the data.
>
Which version of scipy are you using?
> My question is, how to make python read from a C array? By reading the
> documentation, one could get the impression that PyBufferObjects do that
> job.
>
> http://docs.python.org/api/bufferObjects.html
>
> It says:
> "Two examples of objects that support the buffer interface are strings
> and arrays."
>
> Where this function looks promising:
> "PyBuffer_FromMemory - Return a new read-only buffer object that reads
> from a specified location in memory, with a specified size."
>
> All right, lets imagine I created a PyBufferObject from my float array
> in the C module, and passed it to python.
How about creating an array directly from your float array using
PyArray_SimpleNewFromData (the NumPy C-API) or PyArray_FromDimsAndData
(the Numeric C-API).
-Travis
More information about the Python-list
mailing list