Публикации по теме '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 просмотров
schedule
19.03.2022
Установить смесь модуля расширения. чистый модуль 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 просмотров
schedule
16.05.2022
Индексация массива 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