[Boost-users] Numpy ndarray as argument or return value using boost python

31 views
Skip to first unread message

Pim Schellart

unread,
Oct 12, 2009, 9:09:24 AM10/12/09
to boost...@lists.boost.org
Hi Everyone,

I tried to find a good example for this but after spending two days on
google and one day getting pyublas to compile I decided to call for
help.
I want to give a numpy ndarray as an argument to a c++ method,
calculate something and return the output as an ndarray to Python.
I would prefer not to use another library (such as PyUblas) for this
so I do not have to add another dependency to my program.
Since the latest information on boost python is quite outdated (uses
numeric) I would like to know the following.

1. Is boost python still maintained or should I switch to another tool.
2. Is numpy supported, and if so,
3. can someone give me a basic example of how to use it.

Kind regards,

Pim Schellart
_______________________________________________
Boost-users mailing list
Boost...@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users

OvermindDL1

unread,
Oct 12, 2009, 6:00:54 PM10/12/09
to boost...@lists.boost.org
On Mon, Oct 12, 2009 at 7:09 AM, Pim Schellart <p.sch...@gmail.com> wrote:
> Hi Everyone,
>
> I tried to find a good example for this but after spending two days on
> google and one day getting pyublas to compile I decided to call for
> help.
> I want to give a numpy ndarray as an argument to a c++ method,
> calculate something and return the output as an ndarray to Python.
> I would prefer not to use another library (such as PyUblas) for this
> so I do not have to add another dependency to my program.
> Since the latest information on boost python is quite outdated (uses
> numeric) I would like to know the following.
>
> 1. Is boost python still maintained or should I switch to another tool.
> 2. Is numpy supported, and if so,
> 3. can someone give me a basic example of how to use it.

1. Yes, Boost.Python is still maintained and works find.
2. Yes, Boost.Python supports any and all libraries that communicate
through python, you would just use the ndarray just like any other
Python Object.
3. Give an example of how you use it in Python and we can give you an
example of how you would do it from the C++ side, it is a pretty
direct 1-to-1 mapping (have you gone through the Boost.Python
tutorials and documentation yet?).

Reply all
Reply to author
Forward
0 new messages