Вопросы по теме '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 просмотров
schedule
04.03.2023
Общая память в mpi4py
Я использую скрипт MPI ( mpi4py ) (на одном узле), который работает с очень большим объектом. Для того, чтобы все процессы имели доступ к объекту, я раздаю его через comm.bcast() . Это копирует объект во все процессы и потребляет много памяти,...
3206 просмотров
schedule
25.12.2022
Правильное отбрасывание указателей ctypes на память mmap в Python
У меня проблема, что я не могу правильно закрыть mmap-s в Python после того, как создал на них указатель. Мой вариант использования заключается в том, что я открываю файлы (обычно это UIO-устройства для работы с оборудованием, но проблема также...
1076 просмотров
schedule
20.11.2022
Есть ли в Android Studio средство просмотра памяти NDK?
Я переношу код библиотеки C для Windows в Android
Когда я создаю динамически выделяемый массив в коде NDK C, окно просмотра переменных показывает мне только адрес первого элемента и значение первого элемента.
Я хочу видеть все элементы...
773 просмотров
schedule
09.12.2022
Почему 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 просмотров
schedule
31.12.2023
Используйте Typed memoryview в cython, если размеры неизвестны
Я хочу использовать типизированное представление памяти для оптимизации функции, но не знаю, какой тип аргумента. Это может быть массив numpy или даже скаляр. Как мне тогда использовать типизированную память?
772 просмотров
schedule
27.05.2024