Публикации по теме 'cython'


Введение в Cython
Cython — это язык программирования, который расширяет возможности Python, добавляя статическую типизацию и производительность, подобную C. Он служит мостом между Python и C. Это позволяет писать код Python с дополнительными аннотациями в стиле C для оптимизации производительности. Производительность Стандартный Python Python может выполнять код гораздо медленнее, чем Cython. Больше всего от этого повышения производительности выигрывают вычисления и задачи, требующие большого..

Решение одной из самых серьезных проблем для поисковых систем на основе ИИ: актуальность
Давайте узнаем, как реализовать ClickModels, чтобы извлекать релевантность из данных о потоках кликов. Построение системы поисковой системы обычно по большей части следует за некоторыми хорошо известными шагами: Выберите подходящую базу данных для операции поиска. Сохраните комплект документов. Примените преобразования к полям документа (удалите акценты, отфильтруйте множественное число, удалите пробелы…). Создайте правило запроса для получения этих документов. Эти шаги, как..

Практический Cython - поиск музыки: кратковременное преобразование Фурье
Хотите узнать больше о Cython? Следуйте за мной в этой серии, и я покажу вам практические примеры реализаций C-Cython-Python. Присоединяйтесь к Medium по моей реферальной ссылке - Стефано Бозисио Как участник Medium, часть вашего членского взноса идет писателям, которых вы читаете, и вы получаете полный доступ к каждой истории ... medium.com Я так люблю Cython, поскольку он сочетает в себе лучшее из двух основных миров..

Вопросы по теме 'cython'

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

Асинхронная обработка Django
У меня есть куча запросов Django, которые выполняют некоторые математические вычисления (написанные на C и выполняемые через модуль Cython), которые могут выполнять неопределенное количество времени (порядка 1 секунды). Также запросам не требуется...
9611 просмотров
schedule 16.05.2023

cython setup.py дает .o вместо .dll
Я новичок в cython, поэтому извините меня, если я упустил что-то очевидное. Я пытаюсь создать расширения c для использования в python для повышения производительности. У меня есть модуль fc.py с кучей функций, и я пытаюсь сгенерировать .dll через...
1355 просмотров
schedule 09.10.2022

обертывание библиотечных функций с несколькими выходами в cython
Я пытаюсь обернуть фиктивную библиотеку C, используя Cython. Вот файл .h библиотеки... void say_hello(char *name); double multiply(double x, double y); int divide(double x, double y, double *answer); У меня нет проблем с обертыванием...
358 просмотров
schedule 23.06.2023

Смешивание cython и turbogears 2.1
Можно ли интегрировать Cython и TG2? У меня есть одно вычисление (написанное на питоне), которое сильно числовое и в значительной степени выиграло бы от перезаписи на C или cython.
71 просмотров
schedule 11.06.2024

Каков приоритет скомпилированных файлов Python при импорте?
Файлы Python компилируются в байт-код (*.pyc). Используя Cython, вы можете скомпилировать их в машинный код (*.so в Linux). Если вы используете оба файла в одной папке под одним и тем же именем, каков приоритет между ними? Есть ли...
1321 просмотров
schedule 16.10.2022

Выполнение скрипта Python (который считывает пользовательские данные на компьютере) в расширении Google Chrome — NPAPI
http://code.google.com/chrome/extensions/npapi.html Я прочитал это, и совершенно запутался. Я собрал образец плагина npapi .so с сайта http://www.firebreath.org/display/documentation/Building+on+Linux Все работало нормально (плагин...
794 просмотров

В чем смысл этой ImportError при импорте сгенерированного Cython файла .so?
Я просматриваю документацию Cython и создаю каждое из примеров приложений. Я немного застрял в использовании библиотек C. После успешного создания файла .so и попытки импортировать его в файл python с именем test.py возникает следующая ошибка. $...
4759 просмотров
schedule 01.11.2023

Самый эффективный способ построить одномерный массив/список/вектор неизвестной длины с использованием Cython? Или этого никогда не следует делать?
У меня есть критическая по времени модель, которую я написал на Cython. Основная функция моего расширения Cython имеет один цикл, и, согласно профилировщику Cython (где он показывает количество вызовов Python оттенками желтого), единственная «желтая»...
8787 просмотров
schedule 03.09.2022

Как импортировать функцию из файла .pyx в python?
Я пытаюсь запустить Hadoopy, в котором есть файл _main.pyx, а import _main не работает, модуль не найден в __init__.py. Я пытаюсь запустить это на OS X со стандартным python 2.7.
41555 просмотров
schedule 23.04.2023

Оценка функции C в сетке numpy с использованием Cython
Пример в Простая упаковка кода C с помощью cython хорошо описывает, как оценить функцию, написанную на C, в массиве, переданном из numpy, и вернуть результат в массиве numpy. Как можно сделать то же самое, но вернуть двумерный массив? т.е. Я...
562 просмотров
schedule 30.05.2024

Типы представления строки пользовательского форматирования Python/Cython
Я знаю, что можно расширить Formatter для предоставления дополнительных типов представления, как описано в PEP3101, но это слишком медленно для моих нужд. Мне любопытно, какие другие варианты могут быть для внедрения пользовательских типов...
395 просмотров
schedule 12.02.2023

Дополнительная типизация Cython и cimport для массива numpy замедляют производительность?
Ниже приведены два простых метода Cython, которые я написал. В методе g_cython() я использовал дополнительную типизацию для массива numpy a и b, но удивительно, что g_cython() в два раза медленнее, чем g_less_cython(). Интересно, почему это...
564 просмотров
schedule 22.03.2024

Cython MemoryError
В cdef, где я выделяю массив numpy для своих результатов, я получаю следующую ошибку. ---> 56 cdef np.ndarray[DTYPE_t, ndim=2] alignpmf = np.zeros([bin_len, out_len*bin_len],dtype=float) MemoryError: Соответствующий код: from...
764 просмотров
schedule 27.12.2023

Как сохранить имя класса С++ без изменений с помощью Cython?
У меня есть класс С++ под названием Foo. Если я буду следовать руководству по Cython C++ , мне нужно будет вызывать класс Python по-другому, Пифу например. Однако мне действительно нужно также вызвать класс Python Foo. Как это сделать эффективно?...
2533 просмотров
schedule 22.11.2022

Могу ли я переопределить виртуальную функцию C++ в Python с помощью Cython?
У меня есть класс С++ с виртуальным методом: //C++ class A { public: A() {}; virtual int override_me(int a) {return 2*a;}; int calculate(int a) { return this->override_me(a) ;} }; Что я хотел бы сделать, так...
3460 просмотров
schedule 02.02.2023

Преобразование буферов malloc из C в Python без копирования с использованием Cython?
В Cython, скажем, у меня есть функция C, которая возвращает большой буфер, выделенный с помощью malloc(), и ожидается, что он будет освобожден позже с помощью free(). Теперь мне нужно передать этот буфер в Python как объект str (bytes), который...
1721 просмотров
schedule 20.08.2022

Модули, скомпилированные с /openmp, нельзя импортировать?
У меня есть очень простой код cython, который использует prange , который отлично работает в Linux. Однако, когда я пытаюсь сделать это в Windows. Я столкнулся с проблемой, что его можно скомпилировать, но нельзя импортировать: ImportError: DLL...
656 просмотров
schedule 21.11.2022

Быстрое (er) причудливое индексирование и сокращение?
Я пытаюсь использовать и ускорить причудливую индексацию, чтобы «объединить» два массива и суммировать по одной из осей результатов. Что-то вроде этого: $ ipython In [1]: import numpy as np In [2]: ne, ds = 12, 6 In [3]: i = np.random.randn(ne,...
2042 просмотров
schedule 25.05.2022

Написание расширения Python в Go (Golang)
В настоящее время я использую Cython, чтобы связать C и Python и получить ускорение в медленных битах кода Python. Тем не менее, я хотел бы использовать горутины для реализации очень медленного (и очень параллелизуемого) фрагмента кода, но он должен...
22004 просмотров
schedule 09.11.2022