Tag: c ++

Перенос массивов с c на python

Я передаю double aray из c функции в python -функцию. Мой код для этого: C-код: double *compute(int size, const double a[]) { double* array; array = malloc(sizeof(double)*size); for (int i=0; i<size; i++) { array[i] = 3*a[i]; } //printf("Array in compute-function is: \n["); //for(int i = 0; i < size; i++) //printf("%f, ", array[i]); //printf("]\n"); return […]

Как встраивать определенную версию интерпретатора python в c в OS X

Я хочу встроить python в C. Но я нахожу, что версия интерпретатора python, встроенная в мою программу, равна 2.7 (версия по умолчанию для Mac). Как я могу указать конкретную версию интерпретатора python, когда компилирую коды c в mac os x. Gcc в os x определенно отличается от Linux. Я уже установил python3 через HomeBrew. Большое […]

Работает ли Reg-Free COM «Microsoft.Windows.ActCtx» со сценарием – поздняя привязка?

Я успешно получил Reg-Free COM, работающий с использованием C ++ и C # с использованием файлов манифеста, т.е. раннего связывания. Теперь я пытаюсь получить эту работу, используя последнее связывание. Методика, которую я нашел, после большого поиска в Интернете, похоже, использует «Microsoft.Windows.ActCtx». Пример, который я использовал для тестирования, – это «Независимость от регистрации на основе COM-компонентов» […]

Вызов Numpy и scikit-learn из C #

Я создаю классификатор, который я хочу разместить в качестве службы ac # win, предоставляя конечную точку, которую я могу вызвать удаленно с текстом, который я хочу классифицировать. В настоящее время я работаю с использованием ironpython и инструментария для естественного языка, используя динамику c # 4.0. код вроде этого: var py = Python.CreateEngine(); dynamic script = […]

Зависимость компилятора от ctypes

У меня есть сторонняя библиотека с закрытыми исходными кодами, созданная как dll windows, созданная с помощью visual studio 2010. Во-первых, я планировал создать модуль расширения для этой dll, используя, например, SWIG. Однако это испорчено тем фактом, что он построен с VS 2010, тогда как все дистрибутивы python 2 построены с VS 2008. Теперь кажется, что […]

Кастинг Cython сплавил типы на указатели C ++

Это общий вопрос о кастинге из типов Cython fused для типов C ++, которые я опишу с минимальным примером. Рассмотрим поверхностный шаблон функции C ++: template <typename T> void scale_impl(const T * x, T * y, const T a, const size_t N) { for (size_t n = 0; n < N; ++n) { y[n] = […]

unsigned char array из массива int в python

Я пытаюсь определить нового персонажа (капитальный немецкий умляут «Ä») на своем 2004 lcd на малине pi, используя lcdCharDef ( lcdCharDef() Это мой код import wiringpi2 as wiringpi # Ä cap_umlaut_a = [ int('0b01010', 2), int('0b00100', 2), int('0b01010', 2), int('0b10001', 2), int('0b11111', 2), int('0b10001', 2), int('0b10001', 2), int('0b00000', 2) ] print(cap_umlaut_a) # [10, 4, 10, 17, […]

swig: как сделать QList <T> итерабельным, например std :: vector

Я использую SWIG для создания привязок Python для моего приложения qt. У меня есть несколько мест, где я использую QList s, и я хотел бы интегрировать эти QList, такие как std :: vector из библиотеки SWIG (см. Http://www.swig.org/Doc1.3/Library.html#Library_nn15 ). Это означает: Объекты QList должны быть итерабельны из python (= они должны быть итерируемым объектом python) […]

SWIG, C ++ и Python: временные объекты C ++ слишком быстро удалены

У меня возникла проблема с тем, что SWIG удаляет временные объекты C ++ слишком рано. Пример вывода тестового скрипта Python: ——————————————————————————– Works as expected: b0 = Buffer(0, 0, 0, ) b1 = Buffer(1, 1, 1, ) b0 = Buffer(0, 0, 0, 1, 1, 1, ) y = Buffer(0, 0, 0, 1, 1, 1, ) b1 […]

Как добавить статический член в класс Cython (из python, а не C)

Как добавить статический, типизированный элемент в класс cython? Синтаксис добавления типизированных экземпляров- членов использует синтаксис следующим образом (например): import cython cdef class NoStaticMembers: cdef public int instanceValue # but, how do I create a static member?? def __init__(self, int value): self.instanceValue = value

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