Лучшие cython вопросы ИТ разработчиков

  • 16голосов
  • 2ответа
  • 0просмотров

Преобразовать тип встроенной функции в тип метода (в Python 3)

Рассмотрим простую функцию, такую как def increment(self): self.count += 1который запускается через Cython и компилируется в модуль расширения. Предположим теперь, что я хотел бы сделать эту функцию методом класса. Например: class Counter: def ...

Задан May 24, 2012, 4:40 PMотJBernardobfroehle
  • 16голосов
  • 2ответа
  • 0просмотров

Как передать пустой массив строковых типов в функцию в Cython

Передача массива ntypenp.float64_t работает нормально (ниже), но я не могу передать строковые массивы. This is what works : # cython_testing.pyx import numpy as np cimport numpy as np ctypedef np.float64_t dtype_t cdef func1 ...

Задан Jun 13, 2012, 5:36 AMотHeyWatchThis
  • 24голос
  • 1ответ
  • 0просмотров

Cython -a флаг (для генерации HTML с желтым оттенком) без командной строки

При запуске из командной строки $ cython -a mycode.pyxВы получаете действительно хороший HTML-аннотацию. файл с желтой штриховкой для обозначения медленных операций Python по сравнению с быстрыми операциями Си. Вы также получаете этот же ...

Задан Jun 17, 2012, 10:27 PMотSteve Byrnes
  • 7голосов
  • 4ответа
  • 0просмотров

запуск кода C ++ из Python

Я хочу выполнить код helloword.cpp, который принимает какой-либо аргумент из консоли, анализирует эти аргументы и затем выводит «hello world». в консоли. Теперь я хочу проанализировать эти аргументы из скриптов Python parsearguments.py Так, ...

Задан Jun 20, 2012, 6:08 AMотFraz
  • 14голос
  • 1ответ
  • 0просмотров

Как скомпилировать и связать несколько модулей (или пакетов) Python, используя Cython?

У меня есть несколько модулей Python (организованы в пакеты), которыеdepend on each other, например * Module1 * Module2: imports Module1 * Module3 * Module4: imports Module3, Module 2, Module 1 Предположим, что соответствующий интерфейс для ...

Задан Jul 16, 2012, 3:06 PMотMannaggia
  • 9голосов
  • 5ответов
  • 0просмотров

Как преобразовать массив Python в массив Cython?

У меня есть массив значений с плавающей точкой, созданный в обычном Python, который я хочу передать функции cython, являющейся фронтом для лежащей в основе функции C. Функция C требует, чтобы массив передавался как плавающий указатель, как ...

Задан Jul 27, 2012, 2:33 PMотKiril
  • 5голосов
  • 2ответа
  • 0просмотров

Python / Cython / C и обратные вызовы, вызов функции Python из C с использованием Cython

У меня следующий вопрос. Мы должны передать функции обратного вызова в C-код. Если функция является функцией Cython в том же модуле, ситуация довольно проста В Cython: def callme(int x): c_callme(x, <int (*)(int)>&callbackme) cdef ...

Задан Aug 29, 2013, 12:18 PMотSaullo G. P. CastroIvan Oseledets
  • 16голосов
  • 3ответа
  • 0просмотров

Cython и NumPy скорость

Я использую Cython для вычисления корреляции в моей программе Python. У меня есть два набора аудиоданных, и мне нужно знать разницу во времени между ними. Второй набор вырезается в зависимости от времени начала, а затем скользит по первому ...

Задан Jul 29, 2009, 6:14 PMотVebjorn Ljosajushie
  • 43голосов
  • 4ответа
  • 0просмотров

Написание расширения Python на Go (Golang)

В настоящее время я использую Cython, чтобы связать C и Python и получить ускорение в медленных битах кода Python. Однако я хотел бы использовать процедуры для реализации очень медленного (и очень распараллеливаемого) кода, но он должен ...

Задан May 23, 2017, 10:31 AMотCommunitytehwalrus
  • 7голосов
  • 3ответа
  • 0просмотров

маринованный класс Cython

Я должен сохранить и загрузить экземпляр класса Cython. Мой класс Cython это плюс несколько методов: import numpy as np cimport numpy as np cimport cython cdef class Perceptron_avg_my: cdef int wlen,freePos cdef np.ndarray ...

Задан Sep 03, 2014, 9:16 PMотariddellFrancesco
  • 10голосов
  • 3ответа
  • 0просмотров

Cython и фортран - как скомпилировать вместе без f2py

FINAL UPDATE Этот вопрос о том, как написатьsetup.py это скомпилирует модуль Cython, который напрямую обращается к коду FORTRAN, как C. Это было довольно долгое и трудное путешествие к решению, но полный контекст включен ниже для ...

Задан May 23, 2017, 12:09 PMотCommunitytehwalrus
  • 43голосов
  • 4ответа
  • 0просмотров

Написание расширения Python на Go (Golang)

В настоящее время я использую Cython, чтобы связать C и Python и получить ускорение в медленных битах кода Python. Однако я'Я хотел бы использовать goroutines для реализации очень медленного (и очень распараллеливаемого) кода, но он должен ...

Задан Sep 15, 2012, 9:19 PMотtehwalrus
  • 7голосов
  • 3ответа
  • 0просмотров

маринованный класс Cython

Я должен сохранить и загрузить экземпляр класса Cython. Мой класс Cython это плюс несколько методов: import numpy as np cimport numpy as np cimport cython cdef class Perceptron_avg_my: cdef int wlen,freePos cdef np.ndarray ...

Задан Sep 28, 2012, 5:47 PMотFrancesco
  • 10голосов
  • 3ответа
  • 0просмотров

Cython и фортран - как скомпилировать вместе без f2py

ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ Этот вопрос о том, как написатьsetup.py это скомпилирует модуль Cython, который напрямую обращается к коду FORTRAN, как C. Это было довольно долгое и трудное путешествие к решению, но полный контекст включен ниже для ...

Задан Oct 02, 2012, 4:59 PMотtehwalrus
  • 8голос
  • 1ответ
  • 0просмотров

Неопределенная ошибка символов при импорте модуля Cython

Я хочу сделать доступным один из моих классов C ++ в качестве модуля Python. Класс объявлен в заголовкеFoo.h и реализован в .cppFoo.cpp, (g ++ - 4.5, Ubuntu x86_64). Это'очень очень простой класс ::: Foo.cpp Foo::Foo() : alfa(1.0), beta(1) { } ...

Задан Oct 23, 2012, 6:40 AMотlinello
  • 3голос
  • 1ответ
  • 0просмотров

класс с ++ в слитном типе

Я хочу реализовать оболочку Python для нескольких классов C ++. Где-то в pxd у меня есть: cdef cppclass FooImpl1: FooImpl1() int foo() cdef cppclass FooImpl2 FooImpl2() int foo()Интересно, могу ли я написать что-то вроде этого в оболочке Pyx ...

Задан Nov 15, 2012, 2:16 PMотDikobrAz
  • 5голосов
  • 2ответа
  • 0просмотров

Ускорение Python кода с помощью Cython

У меня есть функция, которая в основном делает много вызовов простой определенной хэш-функции и проверяет, находит ли она дубликат. Мне нужно сделать много симуляций с ним, поэтому хотелось бы, чтобы он был максимально быстрым. Я пытаюсь ...

Задан Dec 19, 2012, 6:01 PMотRaphael
  • 8голосов
  • 2ответа
  • 0просмотров

Как объявить 2D список в Cython

Я пытаюсь скомпилировать такой код: def my_func(double c, int m): cdef double f[m][m] f = [[c for x in range(m)] for y in range(m)] ...что поднимает: Error compiling Cython file: ------------------------------------------------------------ def ...

Задан Jan 02, 2013, 8:01 AMотtheta
  • 17голосов
  • 2ответа
  • 0просмотров

Что это за функция import_umath?

При компиляции нескольких сгенерированных на Cython C-файлов, которые взаимодействуют с Numpy, я получаю предупреждение: /usr/lib/pymodules/python2.7/numpy/core/include/numpy/__ufunc_api.h:226:1: warning: ‘_import_umath’ defined but not used ...

Задан Jan 07, 2013, 4:43 PMотFred Foo
  • 14голос
  • 1ответ
  • 0просмотров

Список Python для Cython

Я хочу знать, как преобразовать обычный список Python в список C с помощью Cython, обработать его и вернуть список Python. Подобно: Скрипт Python: import mymodule a = [1,2,3,4,5,6] len = len(a) print(mymodule.process(a,len)) Сценарий Cython ...

Задан Feb 08, 2013, 6:32 PMотJean-Francois Gallant
  • 25голосов
  • 2ответа
  • 0просмотров

Проверьте, существует ли значение в массиве в Cython

Я хочу знать, как проверить, существует ли значение или объект в массиве, как в Python: a = [1,2,3,4,5] b = 4 if b in a: print("True!") else: print("False")Я хочу знать, если что-то подобное уже существует в Cython. У меня есть массив ...

Задан Feb 26, 2013, 3:56 PMотJean-Francois Gallant
  • 27голос
  • 1ответ
  • 0просмотров

ошибка сборки scipy

Я пытаюсь построить Scipy, и я получаю RuntimeError: $sudo python setup.py build Processing scipy/cluster/_vq_rewrite.pyx Traceback (most recent call last): File "tools/cythonize.py", line 172, in main() File "tools/cythonize.py", line 168, in ...

Задан Mar 02, 2013, 12:43 PMотLiatz
  • 19голосов
  • 3ответа
  • 0просмотров

Правильный способ генерации случайных чисел в Cython?

Какой самый эффективный и портативный способ генерировать случайное случайное число в[0,1] в Cython? Один подход заключается в использованииINT_MAX а такжеrand() из библиотеки C: from libc.stdlib cimport rand cdef extern from "limits.h": int ...

Задан Apr 21, 2013, 11:25 PMотuser248237dfsf
  • 8голосов
  • 5ответов
  • 0просмотров

C ++ вектор на Python 3.3

Я хотел бы получить список Python, скажем,[1,2,3,4]из сценария C ++. Я написал скрипт C ++, который возвращает вектор. Как соединить концы без SWIG / SIP / Cython / и других? Может быть проще было бы просто скомпилировать C ++ в файл .exe или ...

Задан May 22, 2013, 11:31 AMотPascalVKooten
  • 51голосов
  • 4ответа
  • 0просмотров

Как сказать distutils использовать gcc?

Я хочу обернуть тестовый проект, содержащий код C ++ и OpenMP, в Cython, и собрать его с помощью distutils черезsetup.py файл. Содержимое моего файла выглядит так: from distutils.core import setup from distutils.extension import Extension ...

Задан May 24, 2013, 12:23 PMотclstaudt
  • 16голос
  • 1ответ
  • 0просмотров

Использование distutils и build_clib для сборки библиотеки C

У кого-нибудь есть хороший пример использованияbuild_clib команда в distutils для создания внешней (не python) библиотеки C из setup.py? Документация по этому вопросу, кажется, скудна или отсутствует. Моя цель - создать очень простую внешнюю ...

Задан May 31, 2013, 7:27 AMотSnorfalorpagus
  • 7голос
  • 1ответ
  • 0просмотров

Как вернуть новые объекты C ++ в Cython?

Я подозреваю, что есть простой ответ на этот вопрос, но мне нужна помощь, чтобы начать работу с Cython. У меня есть существующая кодовая база C ++, которую я хочу представить Python через Cython. Для каждого класса, который я хочу показать, я ...

Задан Jun 02, 2013, 10:09 AMотclstaudt
  • 5голосов
  • 2ответа
  • 0просмотров

Конвертировать объект Python в тип C void

Как я могу преобразовать объект Python в тип C void, используя Cython? В настоящее время я получаю это сообщение, когда пытаюсь разыграть Приведение временного объекта Python к нечисловому типу, отличному от Python

Задан Jun 03, 2013, 8:55 PMотuser232343
  • 5голос
  • 1ответ
  • 0просмотров

Не могу установить Cython на win7

Так что я'я пытаюсь использовать Cython на Ta-Lib, и яиспользуя оболочку, предоставленную mrjbq7 (большое спасибо ..). Поэтому я попытался установить Cython-0.19.1 на свой компьютер, а затем сделатьpython setup.py install на ta-lib-master ...

Задан Jun 06, 2013, 11:17 PMотTengyu Liu
  • 33голос
  • 1ответ
  • 0просмотров

Использование Cython для связи Python с общей библиотекой

Я пытаюсь интегрировать стороннюю библиотеку, написанную наC со мнойpython использование приложенияCython, У меня есть весь код Python, написанный для теста. У меня проблемы с поиском примера для настройки этого. у меня естьpyd/pyx файл я создал ...

Задан Jun 07, 2013, 8:35 PMотjosephmisiti
  • 7голос
  • 1ответ
  • 0просмотров

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

Я хотел бы быстро заполнить как можно меньше копий длинным массивом структур, которые ям получение постепенно от C. Если моя структура только первичные типы данных, как показано ниже: cdef packed struct oh_hi: int lucky char unluckyТогда ...

Задан Jun 21, 2013, 1:33 PMотradikalus
  • 3голос
  • 1ответ
  • 0просмотров

обработка ошибок сегментации Cython

Я упаковываю некоторую библиотеку C, и у меня есть одна функция, которая в некоторых случаях может привести к ошибке сегментации. В этом случае мне нужно вызвать вторую функцию, которая в этом случае успешно завершится. Кто-нибудь знает, как я ...

Задан Jul 02, 2013, 6:50 PMотuser232343
  • 5голосов
  • 2ответа
  • 0просмотров

f2py, функция Python, которая возвращает массив (вектор-функция)

В следующем Python у меня есть пять функций, содержащихся в массиве, возвращаемомfunc который я должен интегрировать. Код вызывает внешний модуль Fortran, сгенерированный с использованием:f2py import numpy as np from numpy import cos, sin , exp ...

Задан Jul 04, 2013, 1:48 PMотSaullo G. P. Castro
  • 22голос
  • 1ответ
  • 0просмотров

Как перезагрузить модуль Cython в интерактивном режиме с помощью Pyximport

При написании кода на Python мой типичный рабочий процесс - использовать интерактивное приглашение и делать что-то вроде write function repeat until working: test function edit functionОднажды я'Я уверен, что всехорошо, яЗапустим код в ...

Задан Jul 30, 2013, 5:00 PMотkith
  • 8голосов
  • 4ответа
  • 0просмотров

Читай в большом файле и составь словарь

У меня есть большой файл, который мне нужно прочитать и создать словарь. Я бы хотел, чтобы это было как можно быстрее. Однако мой код на python слишком медленный. Вот минимальный пример, который показывает проблему. Сначала сделайте поддельные ...

Задан Aug 06, 2013, 3:13 PMотAnush
  • 5голос
  • 1ответ
  • 0просмотров

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

Я пытаюсь построить на примере для 'использование C ++ в Cython ' встраница Cython C ++ [http://docs.cython.org/src/userguide/wrapping_CPlusPlus.html], но программа установки не распознает язык, c ++. Файлы, взятые с той же ...

Задан Aug 09, 2013, 5:36 PMотRob Lachlan
  • 19голосов
  • 3ответа
  • 0просмотров

Перезагрузка модуля расширения Python из IPython

Используя Cython, я разрабатываю модуль расширения, который получает сборку в виде файла .so. Затем я проверяю это с помощью IPython. Во время разработки мне часто нужно вносить изменения и перестраивать. Мне также нужно выйти из оболочки IPython ...

Задан Aug 13, 2013, 4:51 PMотclstaudt
  • 3голос
  • 1ответ
  • 0просмотров

Вызов кода C ++ из Python с использованием Cython с использованием подхода distutilis

Я пытаюсь вызвать код C ++ из сценария Python, используя Cython. Мне уже удалось поработать с примером изВот [http://wiki.cython.org/WrappingCPlusPlus?action=AttachFile&do=get&target=cythoncpp.tgz] но дело в том, что мой код на С ++ содержит ...

Задан Aug 24, 2013, 7:55 PMотmarcelosalloum
  • 62голосов
  • 2ответа
  • 0просмотров

Каков рекомендуемый способ выделения памяти для типизированного представления памяти?

Документация Cython по типизированным представлениям памяти [http://docs.cython.org/src/userguide/memoryviews.html]перечислите три способа назначения типизированной памяти: 1. из необработанного указателя C, 2. изnp.ndarray а также 3. из ...

Задан Aug 27, 2013, 8:19 AMотkynan
  • 7голосов
  • 2ответа
  • 0просмотров

Поддерживаются ли контейнеры C ++ 11 в Cython?

Cython предоставляет нам простой способ импорта структур данных стандартной библиотеки C ++, например: from libcpp.vector cimport vector from libcpp.utility cimport pairНо как насчет более новых контейнеров, представленных в C ...

Задан Oct 08, 2013, 9:40 AMотclstaudt
  • 6голосов
  • 3ответа
  • 0просмотров

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

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

Задан Nov 21, 2013, 1:32 PMотclstaudt
  • 8голосов
  • 2ответа
  • 0просмотров

Ошибки компиляции Cython: -mno-fused-madd

Всякий раз, когда я компилирую код Cython (используяpyximport) и часто при установке пакетов из источника (сpip) Я получил clang: warning: argument unused during compilation: '-mno-fused-madd'Что это за предупреждение и что я могу сделать, чтобы ...

Задан Nov 29, 2013, 9:53 PMотorome
  • 5голосов
  • 3ответа
  • 0просмотров

NumPy: векторизация поиска ближайшего значения в массиве для каждого элемента в другом массиве

входknown_array : массив NumPy; состоящий только из скалярных значений;shape: (m, 1) test_array : массив NumPy; состоящий только из скалярных значений;shape: (n, 1) Выходindices : массив NumPy;shape: (n, 1); Для каждого значения ...

Задан Dec 26, 2013, 5:12 AMотNipun Batra
  • 8голос
  • 1ответ
  • 0просмотров

Cython: я должен использовать np.float_t вместо double для типизированных представлений памяти

Что касается представлений памяти в cython, есть ли преимущество в наборе представлений с типами NumPy, такими какnp.float_t вместо того, чтобы просто сделатьdouble Если я'работаешь с массивами поплавков? И я должен напечататьcdef затем так же, ...

Задан Jan 07, 2014, 5:20 PMотembert
  • 18голосов
  • 3ответа
  • 0просмотров

Обернуть C ++ lib с Cython

я новичок в Cython и яПопробуйте использовать Cython, чтобы обернуть статическую библиотеку C / C ++. Я сделал простой пример следующим образом. test.h: #ifndef TEST_H #define TEST_H int add(int a, int b); int multipy(int a, int ...

Задан Jan 20, 2010, 9:27 PMотYuQing Zhang
  • 29голос
  • 1ответ
  • 0просмотров

Передача структурированного массива numpy со строками в функцию Cython

Я пытаюсь создать функцию в Cython, которая принимает простой структурный массив или массив записей путем определения типа структуры Cython. Предположим, у меня есть данные: a = np.recarray(3, dtype=[('a', np.float32), ('b', np.int32), ('c', ...

Задан Jan 29, 2014, 2:26 PMотJoshAdel
  • 1голос
  • 1ответ
  • 0просмотров

Почему Cython вызывает объявление местных жителей в начале функции

Это было задано в качестве комментария вCython - копировать конструкторы [https://stackoverflow.com/questions/21541464/cython-copy-constructors/21554696?noredirect=1#comment32574668_21554696a] . Следующий код не компилируется в Cython: def ...

Задан Feb 05, 2014, 9:03 AMотhivert
Пред123След