Tag: c ++

Попытка понять процедуру связывания для написания гибрида Python / C ++

Я хочу начать больше изучать использование SWIG и других методов для интерфейса Python и C ++. Чтобы начать работу, я хотел скомпилировать эту простую программу, упомянутую в другом сообщении : #include <Python.h> int main() { Py_Initialize(); PyRun_SimpleString ("import sys; sys.path.insert(0, '/home/ely/Desktop/Python/C-Python/')"); PyObject* pModule = NULL; PyObject* pFunc = NULL; pModule = PyImport_ImportModule("hello"); if(pModule == NULL){ […]

DLL-файл, загруженный дважды с перенаправлением DLL через манифест

Я python.h в моем проекте DLL-файла Visual C ++, который вызывает неявное связывание с python25.dll . Однако я хочу загрузить конкретную python25.dll (несколько могут присутствовать на компьютере), поэтому я создал очень простой файл манифеста с именем test.manifest : <?xml version='1.0' encoding='UTF-8' standalone='yes'?> <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'> <file name="python25.dll" /> </assembly> И я объединяю его с автоматически […]

Быстрая двумерная свертка в C

Я пытаюсь реализовать сверточную нейронную сеть в Python. Первоначально я использовал функцию convolve2d scipy.signal для выполнения свертки, но у нее много накладных расходов, и было бы быстрее просто реализовать собственный алгоритм в C и вызвать его из python, так как я знаю, как выглядит мой ввод , Я реализовал две функции: Сопряжение матрицы с неразделимым […]

Вложение ошибки python Импорт по имени файла не поддерживается

Я пытаюсь встроить python в мое приложение и застрял довольно рано. Я внедряю python в свое приложение на C ++ и используя код, найденный в этом учебнике: http://docs.python.org/2/extending/embedding.html#pure-embedding Мое приложение полностью совпадает и успешно не компилирует ошибки. Однако при запуске приложения pModule = PyImport_Import(pName); строка не возвращается 0 означает, что я получаю вывод ошибки из […]

Cython Memoryviews – из массива структур?

Я хотел бы быстро заполнить как можно меньше копий длинным массивом структур, которые я получаю постепенно от C. Если моя структура – это только первичные типы данных, например: cdef packed struct oh_hi: int lucky char unlucky Тогда работает следующее: DEF MAXPOWER = 1000000 cdef oh_hi * hi2u = <oh_hi *>malloc(sizeof(oh_hi)*MAXPOWER) cdef oh_hi [:] hi2me = […]

Как использовать scipy.weave.inline вместе с внешними библиотеками C?

Я пытаюсь понять weave.inline, чтобы обернуть C-код в моих программах Python. В приведенном ниже коде просто берется массив Numpy и умножается на все его элементы на 2. inl.py import numpy import scipy.weave a = numpy.array([1.0, 2.0, 3.0]) N = a.shape[0] print a code = \ """ int i; for(i = 0; i < N; i++) […]

Вывод TensorFlow

Некоторое время я копался в этом. Я нашел массу статей; но ни один из них не показывает просто вывод тензорного потока как простой вывод. Он всегда «использует обслуживающий механизм» или использует график, предварительно запрограммированный / определенный. Вот проблема: у меня есть устройство, которое время от времени проверяет обновленные модели. Затем ему необходимо загрузить эту модель […]

Cython std :: пара двух указателей, ожидаемых идентификатором или литералом

Почему в Cython можно обернуть std::pair<int, Foo*> myPair; но нет std::pair<Foo*,Bar*> myPair; В частности, обертывание в Cython std::pair выполняется следующим образом: pair[int, Foo*] и работает плавно, но когда первый элемент также является указателем, у меня есть проблемы: pair[Foo*,Bar*] myPair2 Я получаю pair[Foo*,Bar*] myPair2 ^ ———————————————————— test.pyx:50:17: Expected an identifier or literal Я использую Cython 0.17.1, […]

Передайте FILE * в функцию из Python / ctypes

У меня есть функция библиотеки (написанная на C), которая генерирует текст, записывая вывод в FILE * . Я хочу обернуть это в Python (2.7.x) кодом, который создает временный файл или трубу, передает его в функцию, считывает результат из файла и возвращает его как строку Python. Вот упрощенный пример, иллюстрирующий, что мне нужно: /* Library function […]

Библиотека python_x64 + C, скомпилированная с помощью mingw_x64 в Windows7 Py_InitModule4

Я пытаюсь скомпилировать библиотеку C для python на Windows7 (64-разрядная версия) с помощью mingw-x64. Все это работало как прелесть с 32-битными версиями. Я использовал для компиляции моей библиотеки с gcc -shared -IC: \ Python27 \ include -LC: \ Python27 \ libs myModule.c -lpython27 -o myModule.pyd и он работал с 32-битными версиями. Такая же процедура работает […]

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