Tag: c ++

Не удалось скомпилировать созданный cython файл .c

Я довольно новичок в python и новичок в cython. Поскольку я понял, что cython лучше для меня, так как это довольно быстро, я решил переключиться на cython, создав файлы .c из каждого .pyx-файлов, и я пытаюсь их скомпилировать вручную, используя следующие различные методы: Я создаю файл .c из .pyx, используя следующий: создаю файл setup.py from […]

Как вызвать Python из потока boost?

У меня есть приложение Python, которое вызывает Cython-библиотеку python boost, и все это работает. Тем не менее, у меня есть сценарий обратного вызова C ++ для Python, где C ++ из потока boost вызывает python, и я получаю нарушение доступа на стороне C ++. Если я делаю точно такой же обратный вызов, используя поток python, […]

Как я могу использовать ctypes для передачи byteArray в функцию C, которая принимает char * в качестве аргумента?

Я создал функцию в C, которая принимает значения int и char * buffer в качестве аргументов. Я хотел бы использовать ctypes для вызова этой функции из python и передачи в python byteArray. Я знаю, что сначала вы должны скомпилировать файл C в общую библиотеку (файл .so) и использовать ctypes для вызова этой функции. Вот код, […]

Expose Функция члена C ++, которая имеет std :: function в качестве аргумента с boost :: python

У меня есть класс, который содержит атрибут, который является std :: function. Я устанавливаю значение этого атрибута с помощью функции-члена, поэтому класс выглядит следующим образом: class ClassName { public: void SetCallbackFunction(std::function<void (int i)> callbackFun) { m_callbackFunction = callbackFun; } protected: std::function<void (int i)> m_callbackFunction; }; Мне нужно выставить этот класс на Python и, конечно же, […]

Ошибка компиляции кода C для пакета python hmmlearn

У меня возникли проблемы с hmmlearn пакета hmmlearn для правильной установки (в виртуальной среде); похоже, что-то связано с базовым кодом C. Пакет устанавливается отлично с помощью pip , но когда я пытаюсь импортировать основной класс, я получаю сообщение об ошибке: In [1]: import hmmlearn In [2]: from hmmlearn import hmm ————————————————————————— ImportError Traceback (most recent […]

Поиск того же цветного блока в 2D-матрице

Я пытаюсь найти блок той же цветной области, начиная с верхнего левого угла в 2D-матрице. Например: у меня есть следующая матрица: 1 1 1 2 2 3 1 1 2 3 4 5 1 1 1 1 3 4 1 4 3 2 1 5 2 3 4 5 1 2 Например, начальный верхний левый […]

Безопасна ли она для изменения статической переменной?

Поскольку C ++ 11, статическая инициализация переменных гарантируется потокобезопасностью. Но как насчет изменения статической переменной в нескольких потоках? как ниже static int initialized = 0; Initialize() { if (initialized) return; initialized = 1; // Is this thread safe? } Причина, по которой я задаю этот вопрос, заключается в том, что я читаю исходный код для […]

Является ли API-интерфейс python полностью совместимым с C ++?

Поскольку я понимаю взаимосвязь между C и C ++, последнее по существу является продолжением первого и сохраняет определенную степень обратной совместимости. Можно ли предположить, что API-интерфейс python C можно вызвать с помощью кода на C ++? Понятно, что официальная документация на python объединяет расширения C и C ++ на одной странице. Нигде я не могу […]

Python setuptools, не включая стандартные заголовки библиотек C ++

Я пытаюсь скомпилировать оболочку Python для небольшой библиотеки C ++, которую я написал. Я написал следующий скрипт setup.py чтобы попытаться использовать setuptools для компиляции оболочки: from setuptools import setup, Extension import numpy as np import os atmcmodule = Extension( 'atmc', include_dirs=[np.get_include(), '/usr/local/include'], libraries=['mcopt', 'c++'], # my C++ library is at ./build/libmcopt.a library_dirs=[os.path.abspath('./build')], sources=['atmcmodule.cpp'], language='c++', extra_compile_args=['-std=c++11', […]

Boost.Python – отображение класса

У меня есть следующий класс Wav, который хранится в другом каталоге с файлами «Wav.h» и «Wav.cpp» и выглядит следующим образом: enum ReadType { NATIVE = 0, DOUBLE, }; namespace AudioLib { class Wav : public Signal { public: Wav(); Wav(const int M, const int N); ///… -> }; }; Файл .cpp содержит реализацию этого класса, […]

Python - лучший язык программирования в мире.