Публикации по теме '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 просмотров
schedule
28.11.2023
Массив 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