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


Час работы с внутренностями CPython
Некоторое время назад мой друг спросил меня, есть ли в Python структура, похожая на словарь, которая при неудачном поиске ключа вставляла бы ключ с самим собой в качестве значения, так что вы получали бы d[k] = k . defaultdict из модуля collections почти, но не совсем это. defaultdict точно такой же, как встроенный dict , за исключением того, что, если ключ не существует в словаре, он вызывает нулевую (математическую основную функцию для 0-аргумента ), называемую фабрикой по..

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

Обработка параметров по умолчанию в cython
Я оборачиваю некоторый код С++ с помощью cython, и я не уверен, как лучше всего работать с параметрами со значениями по умолчанию. В моем коде С++ у меня есть функция, для которой параметры имеют значения по умолчанию. Я хотел бы обернуть их таким...
6897 просмотров
schedule 08.08.2022

Cython — реализация обратных вызовов
Я работал с Cython, пытаясь взаимодействовать с библиотекой, написанной на С++. Пока все идет неплохо, и я могу эффективно использовать БОЛЬШИНСТВО функций в библиотеке. Моя единственная проблема заключается в реализации обратных вызовов. В...
4917 просмотров
schedule 05.02.2024

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

Cython setup.py для установки скомпилированного расширения
Как вы пишете setup.py для компиляции файлов .pyx в произвольном месте и установки скомпилированного кода в другом произвольном месте? Например, с dirA/spam.pyx по build/dirB/spam.so ?
1532 просмотров
schedule 17.02.2024

Передача cython memoryviews функциям OpenCV
Я использую cython memoryviews для ссылки на некоторые изображения в градациях серого. Я успешно использовал это в коде обработки изображений, который я написал. Теперь мне нужно использовать некоторые функции OpenCV. К сожалению, я вижу, что не...
1224 просмотров
schedule 12.01.2024

Многопроцессорный пул Python.map вызывает IndexError
Я разработал утилиту с использованием python/cython, которая сортирует CSV-файлы и генерирует статистику для клиента, но вызов pool.map, похоже, вызывает исключение до того, как моя сопоставленная функция сможет выполниться. Сортировка небольшого...
16540 просмотров
schedule 18.07.2022

Ошибка компиляции cython: множественное определение функций
Я создаю файл c с именем test.c с двумя функциями, определенными следующим образом: #include<stdio.h> void hello_1(void){ printf("hello 1\n"); } void hello_2(void){ printf("hello 2\n"); } После этого я создаю test.pyx следующим...
3099 просмотров
schedule 10.03.2024

Ошибка сборки cython
Я использую код cython отсюда: https://github.com/amueller/slic-python Раньше у меня это работало на MacOS Mountain Lion и Ubuntu 12.04. Когда я пытаюсь перекомпилировать это в MacOS Maverick (с последними версиями cython и numpy), я получаю...
351 просмотров
schedule 27.10.2023

Cython 0.2: prange неожиданно замедляет код
Рассмотрим оптимизированный код cython в двух случаях: for j in xrange(8): for x in xrange(1, 600): tmp[j] = 0.0 for y in xrange(1, 800): tmp[j] += mag[j, x - 1, y - 1] hgi_out[j,...
487 просмотров

Массив C против массива NumPy
С точки зрения производительности (алгебраические операции, поиск, кэширование и т. д.), есть ли разница между массивами C (которые могут быть представлены как массив C, или cython.view.array [массив Cython], или memoryview двух вышеупомянутых) и...
8232 просмотров
schedule 14.08.2022

Не удается вернуть структуру C в коде C++ с пространством имен в Cython
Версия Cython 0.21.1. Я хочу вернуть данные структуры C в код C++ с пространством имен. у меня ошибка компиляции error: ‘__pyx_convert__to_py_Test’ has not been declared Нельзя ли использовать структуру C в коде C++ с пространством имен...
345 просмотров
schedule 05.05.2024

Cython: класс должен иметь в качестве своего атрибута список Python типов расширений Cython, таким образом, этот класс не может быть самим типом расширения?
Допустим, у меня есть тип расширения Cython с именем Point . Затем мне нужно создать класс с именем Points , одним из атрибутов которого является список Python из Point объектов. Теперь списки Python, насколько я понимаю, не могут быть...
745 просмотров
schedule 02.11.2022

Утечка памяти вызывает функцию cython с большими параметрами массива numpy?
Я пытаюсь написать код Python, который вызывает следующую функцию cython test1 следующим образом: def test1( np.ndarray[np.int32_t, ndim=2] ndk, np.ndarray[np.int32_t, ndim=2] nkw, np.ndarray[np.float64_t, ndim=2] phi):...
1602 просмотров
schedule 01.07.2022

ImportError импортирует .pyd — не удалось загрузить DLL. Китон
Я пытаюсь Cythonize этот код ( GDTest.pyx ): cimport numpy as np import numpy as np DTYPE = np.float64 ctypedef np.float64_t DTYPE_t # Generates a matrix of Dirichlet random variates of size K # Argument alpha: J x K matrix of Dirichlet...
2279 просмотров
schedule 20.03.2024

Можно ли автоматически создавать привязки Cython вокруг большой существующей библиотеки C?
Другими словами: *.h/*.c --[??POSSIBLE??]--> *.pxd/*.pyx В ПОРЯДКЕ. Я достаточно (надеюсь) покопался в Интернете, но думаю, что это хороший вопрос, поэтому задам его прямо. Есть несколько связанных вопросов (например, Создание привязок...
2177 просмотров
schedule 28.11.2023

Эффективная реализация Python для сравнения массивов numpy
Фон У меня есть два массива numpy, которые я хотел бы использовать для выполнения некоторых операций сравнения наиболее эффективным/быстрым способом. Оба содержат только беззнаковые целые числа. pairs - это массив n x 2 x 3 , который...
239 просмотров
schedule 18.12.2023

Улучшение производительности Cython Lapack с помощью внутренних определений массива?
Я пытаюсь ускорить некоторую инверсию матриц в модели, которую я создаю, в частности, реализуя некоторые процедуры линейной алгебры в Cython. У меня работает код, но я пытаюсь его оптимизировать. В настоящее время мой Cython выглядит так: import...
974 просмотров
schedule 08.10.2023

Отладка кода cython (.pyx) при использовании отладчика python (pdb) — передовой опыт
Я прочитал отладку Cython, поставил точку останова и https://groups.google.com/forum/#!topic/apam-python-users/6rsRwcCAms4 и задаетесь вопросом, какой рабочий процесс лучше всего подходит для отладки кода cython, который вызывается из кода python?...
7856 просмотров
schedule 01.11.2022

Быстрый фильтр Калмана
Интересно, может ли кто-нибудь дать мне ссылку на действительно быструю/эффективную реализацию фильтра Калмана, возможно, на Python (или Cython, но C/C++ также может работать, если он намного быстрее). У меня проблема со многими эпохами обучения...
944 просмотров
schedule 18.02.2024

Распространение предварительно скомпилированного кода Cython в Windows
Для класса я написал решатель числовой задачи. Мой код работает в блокноте IPython, где большая часть кода представляет собой чистый Python + NumPy + matplotlib, но важные для производительности части написаны на Cython (и включены в магию IPython...
1368 просмотров
schedule 07.10.2023