Tag: c ++

Расширение кода Python – добавление языковых функций

Я программировал на python исключительно 4 года и никогда не смотрел под капотом код C, в котором питон написан. Недавно я изучил проблему, связанную с модификацией python на этом уровне. Код кажется довольно последовательным и, следовательно, относительно легко понятен. Однако это достаточно сложно, что для меня это не имело смысла, просто изучив его, как все […]

Как использовать C ++-функции OpenCV из Python?

Я использую Python-привязки OpenCV, и это действительно здорово. Однако есть функции в версии C ++, которые отсутствуют в привязках Python, BackgroundSubstractorMOG2 и, например, множество алгоритмов обнаружения функций. Какой самый простой способ назвать их с Python?

Boost Python: полиморфный контейнер?

У меня есть метод (или функция), который возвращает ссылку на список полиморфных объектов: class A { }; class B : public A { }; std::list<boost::shared_ptr<A> >& getList(); Как разоблачить такую ​​функцию в boost :: python, чтобы при повторении в списке на python я видел разные типы A s и B s?

Эффективный способ решения криптографических задач

Привет, я наткнулся на эту головоломку, которая является подмножеством известных головоломок, основанных на словах и цифрах, называемых криптоарифмами . Скажем, у вас есть выражение как ОТПРАВИТЬ + БОЛЬШЕ = ДЕНЬГИ Теперь интересная часть состоит в том, что каждый алфавит представляет собой уникальную цифру от 0 до 9. Я хотел написать обобщенный решатель, но в итоге […]

Cython: Как перемещать большие объекты, не копируя их?

Я использую Cython для переноса кода на C ++ и выставляю его на Python для интерактивной работы. Моя проблема в том, что мне нужно читать большие графики (несколько гигабайт) из файла, и они в конечном итоге попадают в два раза в памяти. Может ли кто-нибудь помочь мне диагностировать и решить эту проблему? Моя оболочка Cython […]

кодировать двоичный код на аудио-питон или C

используя C или python (предпочтительный python). Как бы я закодировал двоичный файл на аудио, который затем выводится через гнездо для наушников, также как бы я декодировал аудио обратно в двоичный файл с помощью входного гнезда микрофона, до сих пор я узнал, как для скрытия текстового файла в двоичном формате с использованием python, он будет похож […]

Быстрое преобразование вектора C / C ++ в массив Numpy

Я использую SWIG для склеивания некоторого кода на C ++ в Python (2.6), и часть этого клей включает часть кода, которая преобразует большие поля данных (миллионы значений) со стороны C ++ в массив Numpy. Лучший метод, который я могу придумать, реализует итератор для класса, а затем предоставляет метод Python: def __array__(self, dtype=float): return np.fromiter(self, dtype, […]

Где python ищет DLL, открытую ctypes.cdll. <Имя> на окнах?

Я afriad Я не мог найти простой ответ для этого в Интернете, так что, возможно, в будущем будет один из-за этого вопроса! Я использую pywiiuse, оболочку python для библиотеки C wiiuse на окнах. Я получил несколько простых примеров C, просто включив DLL, заголовок и библиотеку в каталог источника. Тем не менее, мне интересно, куда положить […]

Когда вызывается PyEval_InitThreads?

Я немного смущен, когда я должен назвать PyEval_InitThreads . В общем, я понимаю, что PyEval_InitThreads нужно вызывать всякий раз, когда используется поток не-Python (то есть поток, который порождается в модуле расширения). Однако я смущен, если PyEval_InitThreads предназначен для программ на языке C, которые PyEval_InitThreads интерпретатор Python или программы Python, которые импортируют модули расширения C или […]

Пример Cython c ++ не распознает c ++, почему?

Я пытаюсь построить пример для «использования c ++ в cython» на странице Cython C ++ , но установка, похоже, не распознает язык c ++. Файлы, взятые с этой же страницы: Rectangle.cpp #include "Rectangle.h" using namespace shapes; Rectangle::Rectangle(int X0, int Y0, int X1, int Y1){ x0 = X0; y0 = Y0; x1 = X1; y1 = […]

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