Вопросы по теме 'pybind11'

Pybind Numpy доступ к массивам 2D / ND
Новое в pybind - прочтите документацию, но я не понимаю, как применять ее к 2D-массивам. У меня есть два массива, в которых хранятся трехмерные координаты shape = (10,3) a = np.zeros(shape=(10,3)) b = np.ones(shape=(10,3)) * 3 c = a + b...
7425 просмотров

доступ к несопоставленной памяти в массиве, переданном с Python на C ++
Я показываю класс C ++ Python, используя pybind11 . Он принимает numpy.array в своем конструкторе и получает указатель на свои внутренние данные. ( Он не копирует данные ). #include <pybind11/pybind11.h> #include...
325 просмотров
schedule 28.10.2021

построить с помощью google / draco как lib от pybind11
Мой тестовый проект выглядит: . ├── CMakeLists.txt ├── draco ├── pybind11 ├── setup.py └── src |-main.cpp Я пишу оболочку python для draco с pybind11 Поскольку я новичок в C ++, я не знаю, как собрать draco как общую библиотеку. Вот мой...
60 просмотров
schedule 09.09.2021

Pybind11 аргумент по умолчанию numpy array или None
Я оборачиваю код C ++, чтобы использовать его из Python. Я хочу вызвать функцию C ++ с аргументом, который может принимать значение None или numpy.array того же размера, что и другая входная переменная. Вот пример: import example # Let I a...
748 просмотров
schedule 07.09.2021

Может кто-нибудь объяснить установку pybind11?
Документация pybind11 в целом хороша, но одна область, в которой это не так, - это объяснение процесса установки и процесса получения и запуска примеров с помощью cmake. Мне удалось придумать, как получить и построить примеры. Но это приводит к...
652 просмотров
schedule 15.10.2021

CMake устанавливает привязки pybind11 с использованием формулы Homebrew
Я хотел бы предоставить формулу Homebrew для проекта CMake, который создает и устанавливает библиотеку C ++ вместе с ее привязками Python, написанными с использованием pybind11. Формула в идеале должна работать при запуске простого cmake --build ....
58 просмотров
schedule 16.11.2021

Как управлять политикой передачи аргументов в pybind11, обертывающем std :: function?
У меня есть класс на C ++, который я оборачиваю в python с помощью pybind11. В этом классе есть std :: function, и я хотел бы контролировать, как обрабатываются аргументы этой функции (например, политики возвращаемых значений). Я просто не могу...
508 просмотров
schedule 03.01.2022

как правильно скомпилировать код c ++ с pybind11
У меня есть следующий базовый код cpp с pybind11: #include "pch.h" #include <pybind11/pybind11.h> int add(int i, int j) { return i + j; } PYBIND11_MODULE(example, m) { m.doc() = "pybind11 example plugin"; // optional module...
1681 просмотров
schedule 21.03.2022

Использование типов opencv с pybind11
Я хочу использовать pybind11 для создания оболочки для функций, использующих типы opencv. Вот моя попытка: example.hpp #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> class MyClass { public:...
1057 просмотров
schedule 22.04.2022

Импорт скомпилированного модуля Pybind11 / C ++ не работает
Я новичок в python setuptools и dist. Кажется, мне не удается импортировать модуль-оболочку С ++, чтобы можно было использовать функции. Скомпилированный файл .so появляется в файле installed-files.txt после установки pip, но при импорте оболочки...
3879 просмотров
schedule 28.05.2022

Связывание массива с помощью pybind11
У меня есть структура в c следующим образом typedef struct _person{ int id[10]; int number[10]; }person; Как можно связать это с помощью pybind11?
525 просмотров
schedule 07.06.2022

Библиотека Python и цель CMake с тем же именем
Я создаю библиотеку mylib, которая предназначена только для заголовков C++ и имеет API Python с использованием pybind11. Я хочу использовать mylib как цель CMake, содержащую инструкции по компиляции, и как имя Python API. Однако это приводит к...
56 просмотров
schedule 17.07.2022

правильный setup.py для смешивания Python и C++
Я пытаюсь смешать оба языка и следую хорошему примеру, предоставленному pybind здесь . Я действительно проверил это post , чтобы улучшить его, чтобы я мог вернуться к функциям Python, когда скомпилированная функция не существует. У меня сейчас...
1465 просмотров
schedule 22.07.2022

Расширение C ++ до Python с помощью Pybind11
У меня есть код, написанный на c ++, который я пытаюсь использовать в python, не переписывая снова весь код на python, и я использую Pybind11 для создания модуля python для этого. Я пытаюсь добиться этого в Microsoft Visual Studio 2015, следуя этому...
6604 просмотров
schedule 02.08.2022

Предоставление Eigen :: Tensor Python с помощью Pybind11
Я пытаюсь предоставить тензор Eigen для python с помощью pybind11. Я могу скомпилировать все без проблем и успешно импортировать это в Python. Однако данные не могут быть преобразованы в тип Python. Я пробовал два метода. Один из них напрямую...
279 просмотров
schedule 02.08.2022

Pybind11 или Boost.Python или ни то, ни другое
Мне любопытно, какой самый гибкий, самый эффективный и самый простой способ заставить C++ и Python общаться друг с другом. Похоже, что претендентами являются Pybind11, Boost.Python и ни то, ни другое (просто написание функций и оболочек, как показано...
6473 просмотров
schedule 14.08.2022

PyBind11: boost::multiprecision::cpp_int для Python
Меня интересует использование pybind11 для оптимизации некоторых вычислений Python с использованием C++. документация по кастингу не имеет для меня особого смысла, и мне было интересно, знает ли кто-нибудь, как преобразовать типы данных boost, в...
260 просмотров
schedule 20.09.2022

Многопроцессорность Pybind11 зависает
Я пишу приложение, которое использует Pybind11 для встраивания интерпретатора Python (Windows, 64-разрядная версия, Visual C++ 2017). Из Python мне нужно создать несколько процессов, но, похоже, это не работает. Я пробую следующий код в качестве...
468 просмотров
schedule 29.09.2022

Возврат списка или кортежа массивов из pybind11, оборачивающего собственный
У меня есть функция C ++, использующая eigen, которая обернута с помощью pybind11, чтобы я мог вызывать ее из python. Простая версия предполагаемой функции возвращает тип Eigen::MatrixXd , который pybind успешно преобразует в двумерный массив numpy....
3474 просмотров
schedule 02.10.2022

возврат массивов numpy через pybind11
У меня есть функция C ++, вычисляющая большой тензор, который я хотел бы вернуть в Python в виде массива NumPy через pybind11 . Из документации pybind11 кажется, что использование STL unique_ptr желательно. В следующем примере...
15465 просмотров
schedule 24.08.2023