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


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

Cython: используйте его для ускорения кода Python (с примерами)
Введение: Python, он медленный? С Python действительно легко начать, и он поможет вам написать отличный код. Это один из самых простых в использовании, поскольку код написан интуитивно понятным и понятным для человека способом. Легко ли значит быстро? Может быть нет. Вы найдете форумы на Reddit, LinkedIn и в Интернете, где заявляют и жалуются на медленную скорость Python. Питон медленный. Да и вы не совсем не правы. Хотя Python делает большие успехи в каждой версии, в целом..

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

Заставьте distutils искать файлы заголовков numpy в правильном месте
В моей установке arrayobject.h numpy находится по адресу …/site-packages/numpy/core/include/numpy/arrayobject.h . Я написал тривиальный скрипт Cython, который использует numpy: cimport numpy as np def say_hello_to(name): print("Hello %s!"...
21181 просмотров
schedule 25.04.2022

Мне нужно ускорить функцию. Должен ли я использовать cython, ctypes или что-то еще?
Я получаю огромное удовольствие от изучения Python, когда пишу приложение типа генетического программирования. На этом сайте я получил отличный совет от Торстена Марека, Пола Хэнкина и Алекса Мартелли. Программа имеет 4 основные функции:...
2559 просмотров
schedule 04.10.2022

условное `ctypedef` с Cython
Мне нужен доступ к uint64_t typedef из stdint.h в каком-то коде-оболочке, который я пишу, и я не могу понять, как это сделать. Проблема в том, что из того, что я могу сказать из документов, мой ctypedef должен будет принять форму: ctypedef...
2404 просмотров
schedule 16.09.2023

Обертка функции, которая возвращает указатель на объект python с помощью ctypes
У меня есть код, который компилирует функцию C для создания общей функции numpy с использованием PyUFunc_FromFuncAndData. Я написал некоторый cython для создания ufunc, но я хотел бы сделать это с ctypes, если это возможно, так как я собираюсь...
1133 просмотров
schedule 27.11.2022

использование памяти вероятностным парсером
Я пишу парсер CKY для грамматики конкатенации диапазонов. Я хочу использовать банк деревьев в качестве грамматики, поэтому грамматика будет большой. Я написал прототип 1 на Python, и, кажется, он хорошо работает, когда я имитирую банк деревьев...
513 просмотров
schedule 12.05.2024

Сборка мусора замедляет работу Python?
Итак, мы разрабатываем сетевое приложение, в котором пользователь может загружать свои собственные скрипты Python, чтобы выбрать алгоритм. Наш код содержит модули c, cython и python. Поскольку для нас критически важно избегать задержек,...
2224 просмотров

Установить смесь модуля расширения. чистый модуль Python и общие библиотеки с distutils
Я использую cython для создания модуля расширения. Модуль зависит от внешней разделяемой библиотеки, которая обнаруживается при сборке модуля. Кроме того, в том же каталоге есть несколько чистых модулей Python. Кто-нибудь может дать мне пример...
1156 просмотров
schedule 21.11.2022

Как заставить cimport работать в Cython?
У меня такая структура каталогов: / my_module init .py A/ __init__.py a.pyx B/ __init__.py b.pyx В b.pyx я хочу импортировать функции из A.a. Обычный импорт python работает, но cimport всегда не работает....
3530 просмотров

Индексация массива Cython numpy
Я пытаюсь ускорить некоторый код Python с помощью cython, и я использую опцию cython -a , чтобы увидеть, где я могу улучшить ситуацию. Насколько я понимаю, в сгенерированном html файле выделены строки, в которых вызываются функции python - это...
2742 просмотров
schedule 28.05.2023

Обертывание библиотеки C
У меня есть private.h , public.h и file.c , и мне нужно обернуть их в Cython . Как мне обернуть функцию Person_ptr Person_create(const char* name); ? private.h: #ifndef __PERSON_PRIVATE_H__ #define __PERSON_PRIVATE_H__ #include...
2156 просмотров
schedule 06.10.2022

Как вы говорите pyximport использовать параметр cython --cplus?
pyximport очень удобен, но я не могу понять, как заставить его использовать параметры языка С++ для Cython. Из командной строки вы запустите cython --cplus foo.pyx . Как вы достигаете эквивалента с pyximport? Спасибо!
3688 просмотров
schedule 05.10.2022

Как понять, почему cython-izing код замедляет его?
У нас есть некоторый код, написанный на python, который использует несколько классов, которые на самом деле являются просто «структурами» — экземпляры этих классов просто имеют кучу полей и не имеют методов. Пример: class ResProperties: def...
207 просмотров
schedule 28.11.2023

функция накопления cython numpy
Мне нужно реализовать функцию суммирования элементов массива с переменной длиной участка. Так, a = np.arange(10) section_lengths = np.array([3, 2, 4]) out = accumulate(a, section_lengths) print out array([ 3., 7., 35.]) Я попытался...
793 просмотров
schedule 25.04.2023

Взаимодействие библиотек C / C ++ с Python
У меня есть библиотека C ++, которая мне нужна для взаимодействия с python. Я прочитал этот вопрос , чтобы понять, какой выбор мне нужен адаптироваться. Я видел SWIG и Cython и хотел перейти на SWIG, в основном потому, что мой опыт...
463 просмотров
schedule 19.04.2022

Cython инициализация ссылок на объекты
Я пытаюсь получить ссылку на объект в cython. Следующий код компилируется без проблем: cdef vector[int] a a.push_back(1) cdef vector[int] & b=a Однако, когда я добавляю следующую строку: b.push_back(1) Компилятор жалуется, что b...
430 просмотров
schedule 18.03.2023

Как связать пользовательский C (который сам требует специальных параметров компиляции) с Cython?
поэтому я пытаюсь создать модуль Cython, который использует написанный мной файл .c. Этот файл .c нуждается в специальной опции компоновки (для его компиляции мне нужен gcc -o mycode mycode.c -lfftw3f ). Потенциально я мог бы просто переписать свой...
751 просмотров
schedule 21.07.2022

оптимизация индексации и извлечения элементов в массивах numpy в Python?
Я пытаюсь оптимизировать следующий код, возможно, переписав его на Cython: он просто берет низкоразмерные, но относительно длинные массивы numpy, просматривает свои столбцы для значений 0 и помечает их как -1 в массиве. Код: import numpy as np...
601 просмотров
schedule 01.11.2023

Ошибка при импорте numba в Python 3
Я только что установил numba в свой Ubuntu 13.04 через pip-3.3 в качестве альтернативы numpy и cython для выполнения расчетов, но каждый раз, когда я пытаюсь импортировать его в Python, я получаю сообщение об ошибке «Ошибка сегментации (сброс ядра)»,...
1322 просмотров
schedule 08.12.2023

Cython Memoryviews из массива структур?
Я хотел бы быстро заполнить как можно меньшим количеством копий длинный массив структур, который я постепенно получаю от C. Если моя структура представляет собой только первичные типы данных, например следующее: cdef packed struct oh_hi:...
2392 просмотров
schedule 02.02.2023

Как ускорить сумму многоуровневых фреймов данных Pandas?
Я пытаюсь ускорить сумму для нескольких больших многоуровневых фреймов данных. Вот пример: df1 = mul_df(5000,30,400) # mul_df to create a big multilevel dataframe #let df2, df3, df4 = df1, df1, df1 to minimize the memory usage, #they can also...
2346 просмотров
schedule 05.04.2023