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

В чем именно заключается смысл memoryview в Python
Проверка документации по memoryview: Объекты memoryview позволяют коду Python получать доступ к внутренним данным объекта, который поддерживает протокол буфера, без копирования. класс memoryview (obj) Создайте представление...
50673 просмотров
schedule 14.11.2021

Сортировка memoryview в Cython
Как я могу отсортировать memoryview на месте в Cython? Есть ли встроенная функция, которая может это сделать? Прямо сейчас я должен использовать массив numpy и использовать сортировку numpy , что очень медленно.
2161 просмотров
schedule 28.03.2022

Cython: назначение одного элемента многомерному срезу памяти
Кажется, что Cython использует неправильный шаг всякий раз, когда я присваиваю одно значение срезу многомерного представления памяти, за исключением случаев, когда срез находится по первому измерению. Я привожу полный пример ниже: # bug.py import...
332 просмотров
schedule 29.08.2022

cython: ошибка сборки memoryview с mingw
Я писал несколько модулей расширения Python с помощью Cython. Написанные мной расширения хорошо работают. Затем я хотел использовать типизированные представления памяти при доступе к моим массивам numpy, поскольку они, похоже, имеют несколько...
532 просмотров
schedule 02.09.2022

Cython: должен ли я использовать np.float_t вместо double для типизированных представлений памяти
Что касается представлений памяти в cython, есть ли какое-либо преимущество при вводе представления с типами NumPy, такими как np.float_t , вместо простого выполнения double , если я работаю с массивами с плавающей запятой numpy? И должен ли я...
4505 просмотров
schedule 09.08.2023

Ctypes from_buffer с представлениями памяти в Python 2.7 и Python 3.4
Я пытаюсь передать данные из memoryview в массив ctypes, который отлично работает в Python 3.4, но не в Python 2.7. Когда я бегу from ctypes import c_byte data = memoryview(b'012') array = c_byte * 3 array.from_buffer_copy(data) Я получаю...
2700 просмотров

Общая память в mpi4py
Я использую скрипт MPI ( mpi4py ) (на одном узле), который работает с очень большим объектом. Для того, чтобы все процессы имели доступ к объекту, я раздаю его через comm.bcast() . Это копирует объект во все процессы и потребляет много памяти,...
3206 просмотров

Правильное отбрасывание указателей ctypes на память mmap в Python
У меня проблема, что я не могу правильно закрыть mmap-s в Python после того, как создал на них указатель. Мой вариант использования заключается в том, что я открываю файлы (обычно это UIO-устройства для работы с оборудованием, но проблема также...
1076 просмотров
schedule 20.11.2022

Есть ли в Android Studio средство просмотра памяти NDK?
Я переношу код библиотеки C для Windows в Android Когда я создаю динамически выделяемый массив в коде NDK C, окно просмотра переменных показывает мне только адрес первого элемента и значение первого элемента. Я хочу видеть все элементы...
773 просмотров

Почему Cython ожидает 0 измерений?
Я свел свою проблему к небольшому воспроизводимому тестовому примеру: В файле 1 (custom_cython.pyx) у меня есть следующее: import numpy as np cimport numpy as np cimport cython ctypedef np.uint8_t DTYPE_B_t ctypedef np.uint16_t CELL_ID_t...
93 просмотров
schedule 03.01.2023

Cython аварийно завершал работу, используя memoryviews
При удалении гила и использовании просмотра памяти появляется такая ошибка: Fatal Python error: PyThreadState_Get: no current thread Тот же объект раньше отлично работал в качестве представления памяти. См. код ниже для более подробной...
222 просмотров
schedule 30.11.2023

какой из них быстрее np.vstack, np.append, np.concatenate или ручная функция, сделанная в cython?
Я написал программу, которая обновляет список numpy на каждой итерации и выполняет над ним некоторые операции. количество итераций зависит от времени. например, за 1 секунду может быть от 1000 до 2500 итераций. Это означает, что элементов в...
7273 просмотров
schedule 27.12.2023

Логические массивы numpy с Cython
У меня есть логический массив numpy: myarr = np.array([[False, True], [True, False]]) Если я попытаюсь инициализировать с ним Cython MemoryView, вот так: cdef bint[:,:] mymem = myarr Я получаю эту ошибку: ValueError: Does not...
3817 просмотров

Используйте Typed memoryview в cython, если размеры неизвестны
Я хочу использовать типизированное представление памяти для оптимизации функции, но не знаю, какой тип аргумента. Это может быть массив numpy или даже скаляр. Как мне тогда использовать типизированную память?
772 просмотров
schedule 27.05.2024