Hi Jean-Charles, 

Sorry for answering a bit late. I was on vacation. 

I don't know an easier way. You can take from the code what you need
and adapt it as needed. 
You could also look at Jim Bosch's tools he mentioned in a very recent
posting.  

Cheers, 
Ger 


>>> QUILLET Jean-Charles <jean-charles.quil...@alyotech.fr> 5/11/2010
2:32 PM >>>

Thanks Ger, 
   
I'll check out this, it seems very interesting. 
   
But I'm confused because what I'm describing is working without any
problem on windows using Visual Studio 2005 python 2.5 and boost 1.34
But for some reason I cant use these versions on Linux because of an
incompatibility between Qt and Python 25 
   
http://bugs.python.org/issue1086854 
   
This is library hell ! Despite this, I'll check out the converters, but
it seems a bit overkill for me. Whould you know an easy way to retrieve
my values from the array ? 
Thanks in advance, 
   
Jean-Charles 
   
   

De : Ger van Diepen [mailto:die...@astron.nl]
Envoyé : mardi 11 mai 2010 12:25
À : QUILLET Jean-Charles; cplusplus-sig@python.org
Objet : [Spam Probable] Re: [C++-sig] Trouble converting data from
numpy.array to c++ 

  
Hi Jean-Charles,

AFAIK there are no standard converters for the numpy scalar types to
C++ types.
In pyrap it is solved by having explicit converters for numpy scalar
types to C++ types (see pyrap.googlecode.com).

Cheers,
Ger

>>> QUILLET Jean-Charles 05/11/10 11:38 AM >>>


Hi, 
  
I've got this problem I cannot solve. I've a c++ application from which
I create an array sending to python this string: 
  
anArray = numpy.array((1, 2, 3)) 
  
After extracting the symbol "anArray" from the directory in a
boost::python::object, I'm trying to extract the values in C++: 
  
int val = bp::extract<int>(anArray[0]); 
  
It doesn't work and raise the error: 
  
"TypeError: No registered converter was able to produce a C++ rvalue of
type int from this Python object of type numpy.int32" 
  
What is going on ? I'm using python 2.6, last version of Numpy 1.4.1
with boost 1.38 on Linux. Looking on the list, it seems that someone had
this very problem but he didn't get any answer. 
  
http://article.gmane.org/gmane.comp.python.c++/11279/match=typeerror+no+registered+converter+able+produce+c%2b%2b+rvalue+type+int+python+object+numpy+int32

  
Hopefully I'll have more chance ! 
Any idea greatly appreciated, 
  
Jean-Charles 
  
_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to