我想将 Python 列表传递给采用 C 样式数组的构造函数。那应该如何工作。问题是 C 风格的数组本质上是一个指针。此外,该数组的维度为nxn,即它是一个多维数组。
PYBIND11_MODULE(matrix_class_bind, m){
py::class_<matrix_class<double>>(m, "matrix_class")
.def(py::init([](double x[3][3]){
matrix_class<double> new_class(x);
return new_class;}));
}
在 python 方面,它应该是这样的:
import matrix_class_bind as mcb
a = [[1,2,3], [3,4,5], [1,1,1]]
mcb.matrix_class(a)