pybind/pybind11
Auf GitHub ansehenNot clear how to expose existing C++ vector as numpy array
Open
#1.042 geöffnet am 30. Aug. 2017
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.