Cython – вопросы и ответы

91
голос
3
ответа
У меня есть огромные объекты json, содержащие 2D-списки координат, которые мне нужно преобразовать в массивы numpy для обработки. Однако использование json.loads с np.array() выполняется слишком ме...
7 месяцев, 3 недели назад Below the Radar
64
голоса
2
ответа
Бег $ python setup.py build_ext с обычной конфигурацией расширения Cython создает каталог build и помещает скомпилированные модули в него внутри. Как должен интерпретировать интерпретатор Python се...
7 месяцев, 3 недели назад MaxB
188
голосов
1
ответ
Я хочу получить информацию о покрытии модуля Cython, используя некоторые (единичные) тесты, написанные на Python. То, что я имею сейчас, - это освещение самих тестов, то есть, какие строки тестов в...
7 месяцев, 3 недели назад mattmilten
64
голоса
1
ответ
У меня очень простой вопрос о том, как передать int в строку в Cython. Я хочу связать переменное число с фразой, например cdef str consPhrase = "attempt" cdef int number = 7 #variable cdef str newS...
7 месяцев, 3 недели назад paulinho
150
голосов
1
ответ
Я пытаюсь использовать Cython для ускорения вычисления Pandas DataFrame, которое относительно просто: итерации по каждой строке в DataFrame, добавьте эту строку себе и всем остальным строкам в Data...
7 месяцев, 3 недели назад Alexander
65
голосов
1
ответ
Если я установлю language_level=2 в ext_modules = cythonize(extensions, language_level=2) , что это изменит? Это просто, что код, который я написал, должен интерпретироваться как Python2? Является ...
7 месяцев, 3 недели назад The Unfun Cat
64
голоса
1
ответ
Использование cython.parallel Я хочу назначить значение переменной shared-memory из prange -threads без неявной локальности потока. Или сформулированы по-другому: как я могу определить переменную к...
7 месяцев, 3 недели назад ARF
136
голосов
2
ответа
Я работал с Cython, пытаясь взаимодействовать с библиотекой, написанной на С++. Пока все идет неплохо, и я могу эффективно использовать функции MOST в библиотеке. Моя единственная проблема заключае...
7 месяцев, 3 недели назад Josiah
65
голосов
1
ответ
При преобразовании bytearray -object (или bytes -object по этому вопросу) в C-строку, Cython-документация рекомендует использовать следующее: cdef char * cstr = py_bytearray нет накла
7 месяцев, 3 недели назад ead
119
голосов
2
ответа
Я относительно опытный программист на Python, но не написал ни одного C в течение очень долгого времени, и я пытаюсь понять Cython. Я пытаюсь написать функцию Cython, которая будет работать в столб...
7 месяцев, 3 недели назад joshayers
64
голоса
1
ответ
Кажется, я сделал ошибку при установке Cython на OS X, хотя во время установки у меня не получилось ошибки. То, что я сделал, было скачать cython и переместить архив в мою домашнюю папку распакуйте...
7 месяцев, 3 недели назад Ben S.
101
голос
1
ответ
В Cython, скажем, у меня есть функция C, которая возвращает большой буфер, выделенный с помощью malloc() и ожидаемый освобождение позже с помощью free(). Теперь мне нужно передать этот буфер в Pyth...
7 месяцев, 3 недели назад Pol
149
голосов
2
ответа
Я хотел бы узнать разницу между def , cdef и cpdef , когда я объявляю функцию. Разница между def и другими более или менее ясна. И я также видел, что иногда он добавлял возвращаемый тип в деклараци...
7 месяцев, 3 недели назад Pablo
79
голосов
1
ответ
Редактирование: объяснение почему я не думаю, что это дубликат для Cython в Win64 с отчетами TDM-GCC "кодек" utf-8 "не может декодировать байт 0x83 в позиции 1: недопустимый стартовый байт" Этот во...
7 месяцев, 3 недели назад Yuxiang Wang
78
голосов
1
ответ
Я пытался преодолеть свой страх перед Китоном (страх, потому что я буквально не знаю НИЧЕГО о c, или c++) У меня есть функция, которая принимает 2 аргумента, набор (мы будем называть его testSet ) ...
7 месяцев, 3 недели назад Davy Kavanagh
128
голосов
2
ответа
У меня проблема с Cython 0.17.1 Моя функция выбрасывает std::runtime_error , если файл не существует, я хотел бы каким-то образом распространить это исключение на мой код Cython. void loadFile(cons...
7 месяцев, 3 недели назад linello
79
голосов
2
ответа
Я использую pyPDF2 для слияния PDF файлов с использованием python, тогда код python развертывается с помощью pyinstaller. Получившийся exe работает отлично на win7, но он показывает ошибку переполн...
7 месяцев, 3 недели назад user1064504
79
голосов
1
ответ
Я пытаюсь создать оболочку Python для следующего класса C++. A(vector<pair<double, double>>* points, double r_cutoff) void func(vector<pair<double, double>>* offset) В оболо...
7 месяцев, 3 недели назад Jaebum
65
голосов
1
ответ
Мой вопрос похож "по духу" на ошибку сегментации в PyArray_SimpleNewFromData У меня есть код C, который выглядит так: (исходный код на самом деле проверяет, возвращается ли malloc() NULL) 1 #includ...
7 месяцев, 3 недели назад vaulttech
78
голосов
2
ответа
Я хочу создать модуль Python, который вызывает функции Fortran с помощью Cython. Я глобально работаю в скважинах, за исключением примера ниже, где я получаю сообщение об ошибке от Python при попытк...
7 месяцев, 3 недели назад Mazkime
91
голос
2
ответа
Итак, этот еще один вопрос с цинком Windows +... Cython преуспевает в компиляции некоторых простых скриптов (хотя и не для всех), а gcc выходит с кодом ошибки на большинстве. Я сконфигурировал Setu...
7 месяцев, 3 недели назад Raoul
119
голосов
1
ответ
Мой код cython / pyximport очень хорошо работает в файловой системе чтения/записи. Но (для целей тестирования), мне нужно попробовать его в файловой системе только для чтения . Как изменить временн...
7 месяцев, 3 недели назад Basj
110
голосов
1
ответ
main.h ifndef MAIN_H define MAIN_H ifdef __cplusplus extern "C" { endif typedef struct Pythonout{ int pn; double *px; }Pythonout; struct Pythonout l1tf_main(char *ifile_y, double lambda, int rflag)...
7 месяцев, 3 недели назад pavan
111
голосов
2
ответа
Я пытаюсь подтолкнуть приложение Python3 к Heroku. Он использует gevent , который имеет зависимость Cython . Когда я пытаюсь нажать на Heroku, я получаю эту ошибку: Running cython -o gevent.core.c ...
7 месяцев, 3 недели назад zakdances
129
голосов
2
ответа
Я преобразовал в cython функцию python, просто добавив некоторые типы и скомпилировав их. Я получал небольшие численные различия между результатами функций python и cython. После некоторой работы я...
7 месяцев, 3 недели назад martinako
162
голоса
5
ответов
Я хочу получить доступ к функции C, которая возвращает структуру, содержащую двойные массивы (где длины этих массивов задаются другими членами int структуры) из python. Объявление typedef struct { ...
7 месяцев, 3 недели назад kynan
79
голосов
1
ответ
Я пытаюсь скомпилировать приветственный пример с Cython в Windows 10. У меня есть сообщество visual studio 2015. Python 3.5.2 Моя setup.py выглядит так: from distutils.core import setup from Cython...
7 месяцев, 3 недели назад squirtgun
64
голоса
3
ответа
Рассматривая источник здесь , похоже, что Cython используется, например, для запуска алгоритма sklearn knn . Как я могу запустить его на моем компьютере с 2.7.x? Простите меня, если это глупый вопр...
7 месяцев, 3 недели назад lollercoaster
101
голос
2
ответа
Я пытаюсь запрограммировать функцию в cython для моделирования monte-carlo. Функция включает в себя несколько небольших операций с линейной алгеброй, таких как точечные произведения и матричные инв...
7 месяцев, 3 недели назад BVJ
65
голосов
1
ответ
При написании кода с числовым анализом у меня есть бутылочка с функцией, которая требует много вызовов Numpy. Я не совсем уверен, как подходить к дальнейшей оптимизации производительности. Проблема...
7 месяцев, 3 недели назад DMilden
79
голосов
1
ответ
Я завершаю классы C++ с Cython. Теперь у меня есть следующая проблема: класс A имеет метод foo(), который возвращает экземпляр класса B. Оба являются классами C++. Оба они завернуты в Cython в клас...
7 месяцев, 3 недели назад PySandra
65
голосов
2
ответа
Если я использую типизированные представления памяти, и я хочу добавить два вектора, которые я представляю с использованием такого вида памяти, или взять их точечный продукт или другие подобные век...
7 месяцев, 3 недели назад user89
102
голоса
1
ответ
Я использую ctypes для работы с библиотекой, написанной на C. Эта библиотека C позволяет мне зарегистрировать функцию обратного вызова, которую я реализую в Python. Вот тип функции обратного вызова...
7 месяцев, 3 недели назад coleifer
64
голоса
1
ответ
Я хотел бы создать список целых чисел, реализованный как вектор C++, и инициализировать его как пустой (python) список. Однако компиляция кода from libcpp.vector cimport vector cdef vector[int] s =...
7 месяцев, 3 недели назад Giove
79
голосов
1
ответ
У меня есть следующий код. cdef char * buf buf = <LPSTR>PyMem_Malloc(sizeof(char) * buf_size) # Some work on buff. py_byte_string = buf PyMem_Free(buf) return py_byte_string Похоже, что buf о...
7 месяцев, 4 недели назад user2586432
110
голосов
1
ответ
Теперь я использую cython для чтения входного файла, преобразую строку в int и сохраняю ее в массиве c (вместо списка), чтобы сэкономить место. Код, который у меня есть, выглядит следующим образом:...
7 месяцев, 4 недели назад Eric YZ
64
голоса
1
ответ
У меня есть файл package.py который я пытаюсь упаковать в package.pyd . У меня есть следующий оператор в package.py CURR = os.path.dirname(os.path.realpath(__file__)) который отлично работает при з...
7 месяцев, 4 недели назад coolarm
102
голоса
1
ответ
У меня есть приложение, которое должно запускаться на python3.6 и я бы предпочел запустить его на ОС Unbuntu 16.04. Проблема в том, что в конечном итоге python3.6 заканчивает троллинг через /usr/li...
7 месяцев, 4 недели назад Dan
91
голос
1
ответ
У меня есть автономная программа c, которая принимает имя файла char *, открывает файл, считывает и декодирует его в 2d-массив. Мы не знаем длину массива до тех пор, пока файл не будет прочитан. Пр...
7 месяцев, 4 недели назад Chris
91
голос
1
ответ
Можно ли ctypedef использовать функцию, так как это обычный шаблон в С++? Как typedef int (*foo)(int, double, char*) # Cython equivalent ctypedef int (*foo)(int, double, char*) Или, по крайней мере...
7 месяцев, 4 недели назад Niklas R
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема