Публикации по теме '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 просмотров
schedule
30.04.2022
В чем смысл этой 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