2010-07-19 4 views
4

Je joue avec l'écriture de code C pour accélérer une boucle interne dans mon code python . Cette boucle fonctionne sur un enregistrement numérique, par ex. soemthing comme ceci:Numpy enregistrements dans le c api

a = numpy.zeros((10,), dtype=[("myfvalue" ,"float"), ("myc", "int8"), 
           ("anotheri", "uint64")]) 

qui est ensuite passé dans le code c comme ceci:

myCFunc(a, "blah") 

Je me demandais si quelqu'un avait un exemple de la façon d'accéder particulier des colonnes de « a » dans la C func. De toute évidence, cela va impliquer un PyArray_Descr.fields quelque part, mais un exemple aiderait vraiment à rendre les choses plus claires pour moi.

Répondre