I have the C++ method which resize boost::numeric::array:

void solve(const TReal start_t, const TReal end_t, boost::python::numeric::array &result) {
    ...
    result.resize(make_tuple(...));
    ...
}

and this method is called from Python:
some_object.solve(0, 10, solution)

where solution = numpy.ndarray([])

In C++ file (where Python module is defined) I use
numeric::array::set_module_and_type("numpy", "ndarray");

The program exits with the following message:

Traceback (most recent call last):
  File ...
    some_object.solve(0, 10, solution)
ValueError: cannot resize an array references or is referenced
by another array in this way.  Use the resize function

How can I resize the boost::numeric::array?
_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to