mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-22 21:25:13 +00:00
369e9b3937
This patch adds an extra base handle parameter to most ``py::array`` and ``py::array_t<>`` constructors. If specified along with a pointer to data, the base object will be registered within NumPy, which increases the base's reference count. This feature is useful to create shallow copies of C++ or Python arrays while ensuring that the owners of the underlying can't be garbage collected while referenced by NumPy. The commit also adds a simple test function involving a ``wrap()`` function that creates shallow copies of various N-D arrays. |
||
---|---|---|
.. | ||
pybind11 |