Tag: c ++

Примените функцию Python к std :: vector через Cython (обратный вызов)

Я пытаюсь узнать, как использовать обратные вызовы между C и Python с помощью Cython и смотрел на эту демонстрацию . Я хотел бы, чтобы функция Python применялась к одному std :: vector / numpy.array и сохраняла результаты в другом. Я могу скомпилировать и запустить без ошибок, но в конечном итоге вектор y не изменяется. Заголовок […]

Как проверить как Python, так и C ++ в одном .travis.yml без запуска C ++ несколько раз?

https://github.com/travis-ci/travis-ci/issues/538 , похоже, не очень помогает. У меня есть этот .travis.yml для libais: language: python python: – "2.7" – "3.4" before_install: – sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test – sudo apt-get update -qq install: – sudo apt-get install -qq gcc-4.8 g++-4.8 – CC=g++-4.8 python setup.py install script: – python setup.py test – (cd src && CC=gcc-4.8 CXX=g++-4.8 […]

Существует ли эквивалент вложенной рекурсивной функции в C?

Прежде всего, я знаю, что вложенные функции не поддерживаются стандартом C. Однако часто бывает полезно, в других языках, определить вспомогательную рекурсивную функцию, которая будет использовать данные, предоставленные внешней функцией. Вот пример, вычисляющий количество решений проблемы N-queens , в Python. Легко написать то же самое в Lisp, Ada или Fortran, например, что позволяет разрешить какую-либо вложенную […]

Можно ли создавать функции в динамической библиотеке, автоматически определяемой для Python?

Когда я хочу использовать код ржавчины в Python, я бы написал в ржавчине что-то вроде следующего: #![crate_type = "dylib"] #[no_mangle] pub extern fn fib(n: u32) -> u32 { if n <= 1 { return n; } else { return fib(n-1) + fib(n-2); } } а затем что-то вроде следующего в Python для использования кода. #!/usr/bin/env […]

Глобальная переменная Python, на которую ссылаются, перед присвоением значения

Недавно я начал программировать на python, и мне это очень нравится. Я ранее программировал в c # и java, что, вероятно, вызывает мою проблему. В c #, если у вас есть общедоступная переменная, она будет изменяться в каждом методе. Извините за плохое объяснение, но будет легче визуализировать код. Этот код является примером того, что я […]

python3 общих делегатов pythonnet

У меня 64-разрядная установка CPython 3.4 на windows7. Я использую пакет pythonnet (2.0.0.dev1). Я хочу создать экземпляр делегата действия, но он дает мне ошибку. def display(num): print("num=", num) import clr clr.AddReference("System") import System paction=System.Action[System.Int32](display) Я получаю эту ошибку: TypeError Traceback (последний последний вызов) в () —-> 1 paction = System.Action [System.Int32] (отображение) TypeError: объект, не […]

Как сохранить vtkSphere в файл VTK?

Я пытаюсь сохранить многократные сферы в файл для последующей визуализации с помощью ParaView. У меня есть текстовый файл с информацией о позиции и форме (радиусе) каждой сферы. С Python и VTK я создаю файл для визуализации данных в ParaView. Сейчас я могу сохранить центр и радиусы сфер как vtkUnstructuredGrid а затем в ParaView. Я добавляю […]

Передача абстрактного класса C ++ в качестве аргумента для Cython

Если у меня есть абстрактный базовый класс и производный класс, который наследуется от него, но у меня есть другой класс, который принимает объект абстрактного базового класса в качестве аргумента, как мне его обернуть? class A { public: A(int x, int y); virtual int FooA(int x, int y) = 0; virtual void FooB() = 0; } […]

Удаление элемента из std: vector в Cython

Из Cython я использую std:vector C ++, и мне нужно удалить элемент. Для моего точного варианта использования все векторы имеют тип int . Я думал, что самый чистый способ сделать это – использовать std:remove и метод erase вектора. По какой-то причине следующий код не удаляет элементы, как ожидалось: # distutils: language=c++ from libcpp.vector cimport vector […]

Ошибка установки Pyfst

У меня возникли проблемы с установкой Pyfst , которая является оболочкой Python для OpenFst . Я пробовал использовать pip install pyfst но всегда заканчивается ошибкой о некотором «unordered_map», который не может быть найден. Вот часть трассировки стека: In file included from fst/_fst.cpp:321: /usr/local/include/fst/symbol-table.h:26:10: fatal error: 'unordered_map' file not found #include <unordered_map>

Interesting Posts for Van-Lav

Pandas: создание агрегированного столбца в DataFrame

Символы Юникода – это поля в Geraldo / ReportLab, сгенерированные PDF

Используйте Numpy для преобразования массива пикселей rgb в оттенки серого

Интерпретировать вывод numpy.fft.fft2

Профилирование Python в Windows, как вы игнорируете встроенные функции

Создание диаграмм и графиков с помощью Python

Python: оптимизированный для памяти способ определения матриц в numpy

pandas: получить значение индекса для строки?

Найти наиболее распространенные слова с сайта в Python 3

Пройдите через tar-архив в память, чтобы извлечь метаданные?

Функция Python для преобразования секунд в минуты, часы и дни

Вычислить площадь пересечения двух вращающихся прямоугольников в python

Как отправить задание на очередь celery-rabbitmq в PHP?

Ошибка установки Python pip: неверная команда egg_info

как сгенерировать список активных в настоящее время прокси в python

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