pybind/pybind11

Not clear how to expose existing C++ vector as numpy array

Open

#1.042 geöffnet am 30. Aug. 2017

Auf GitHub ansehen
 (37 Kommentare) (27 Reaktionen) (0 zugewiesene Personen)C++ (2.005 Forks)batch import
enhancementhelp wanted

Repository-Metriken

Stars
 (14.677 Stars)
PR-Merge-Metriken
 (Durchschn. Merge 5T 2h) (10 gemergte PRs in 30 T)

Beschreibung

This is a question of documentation rather than an issue. I can't find any example of the following very common scenario:

std::vector<int> some_func();
...
// We want to expose returned std::vector as a numpy array without copying
m.def("some_func", []() -> py::array {
   auto data = some_func();
   // What to do with data?? Map it with Eigen (then return what?), wrap somehow with py::buffer (how?)
})

I don't know the answer. It would be very nice to have this explained in docs since this scenario if rather common.

Contributor Guide