mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-22 13:15:12 +00:00
Update the docs to use the new array ctor
This commit is contained in:
parent
245f77b4d5
commit
b65185906d
@ -1457,17 +1457,11 @@ simply using ``vectorize``).
|
|||||||
if (buf1.ndim != 1 || buf2.ndim != 1)
|
if (buf1.ndim != 1 || buf2.ndim != 1)
|
||||||
throw std::runtime_error("Number of dimensions must be one");
|
throw std::runtime_error("Number of dimensions must be one");
|
||||||
|
|
||||||
if (buf1.shape[0] != buf2.shape[0])
|
if (buf1.size != buf2.size)
|
||||||
throw std::runtime_error("Input shapes must match");
|
throw std::runtime_error("Input shapes must match");
|
||||||
|
|
||||||
auto result = py::array(py::buffer_info(
|
/* No pointer is passed, so NumPy will allocate the buffer */
|
||||||
nullptr, /* Pointer to data (nullptr -> ask NumPy to allocate!) */
|
auto result = py::array_t<double>(buf1.size);
|
||||||
sizeof(double), /* Size of one item */
|
|
||||||
py::format_descriptor<double>::format(), /* Buffer format */
|
|
||||||
buf1.ndim, /* How many dimensions? */
|
|
||||||
{ buf1.shape[0] }, /* Number of elements for each dimension */
|
|
||||||
{ sizeof(double) } /* Strides for each dimension */
|
|
||||||
));
|
|
||||||
|
|
||||||
auto buf3 = result.request();
|
auto buf3 = result.request();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user