[Numpy-discussion] Pointers to arrays in C
Jose Martin
maitai02 at excite.com
Tue Jun 3 12:21:56 EDT 2008
Hi, I read a file with array data (one per line), and send the arrays to a module in C. In the C module, I need to store pointers to the arrays, so I don't have to make a copy for each array it receives from python.
I found that if I reuse the same variable name to create the array, the pointer's values in C program will be lost next time the variable is reassigned.
For example:
- for line in file:
- myarray=create an int array from line
- my_c_module.function(myarray)
'myarray' is reused to create a new array for each line, however I see that the data in myarray in previous loops (which is stored in C program) is destroyed.
To avoid this, I create a python list that appends each 'myarray' instances, and thus are not overwritten. Is there a better approach to avoid this?
Thanks in advance!
_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!
More information about the NumPy-Discussion
mailing list