Описание тега memoryview
3
ответа
Получение указателя на представление памяти python на байтовом объекте
У меня есть питон memoryview указывая на bytes объект, на котором я хотел бы выполнить некоторую обработку в Cython. Моя проблема: поскольку bytes объект не доступен для записи, Cython не позволяет создавать типизированное (Cython) представление пам…
20 янв '17 в 12:55
1
ответ
Просмотр памяти Cython не быстрее, чем ndarray
У меня есть функция, написанная на регулярном numpy ndarray и еще один с typed memoryview, Тем не менее, я не мог получить memoryview версия работает быстрее, чем обычная версия (в отличие от многих блогов, таких как тесты памяти). Будем весьма благ…
05 окт '15 в 16:33
0
ответов
Cython: Странная ошибка выполнения параллельно, но без параллели
В Cython я пытаюсь сделать FOR LOOP параллельно. Итак, я компилирую его, используя ниже, как упоминалось везде: ext_type = Extension("wrap_aip", sources=["wrap_aip.pyx", "my_aip.c"], extra_compile_args=['-fopenmp'], xtra_link_args=['-fopenmp'], incl…
13 фев '19 в 03:36
1
ответ
Почему средства просмотра памяти процесса читают байтовые массивы в строки?
У меня есть 2 приложения C#, которые общаются друг с другом через NetPipe WCF. Одно приложение отправляет другому приложению массив байтов. Если я проверяю карту памяти принимающего приложения с помощью средства просмотра памяти процесса (например, …
14 фев '15 в 19:13
1
ответ
Скопируйте массив Numpy в память
У меня есть memoryview на numpy массив и хотите скопировать содержимое другого numpy массив в него с помощью этого memoryview: import numpy as np cimport numpy as np cdef double[:,::1] test = np.array([[0,1],[2,3]], dtype=np.double) test[...] = np.a…
23 май '15 в 16:35
1
ответ
Как избежать вызовов Python API PyObject_to_MemoryviewSlice, GOTREF / DECREF?
У меня проблема с цитонизацией моего кода, а точнее со следующими (и похожими) фрагментами: cdef double [:,:] grad_d_him_d_jm grad_d_ihm_d_jm = grad_d_im_d_jm(...) где grad_d_im_d_jm(...) вернет двойной вид [:,:] памяти. Этот код будет переведен Cyt…
25 май '16 в 15:21
0
ответов
memoview внутри структур Cython... как их назначить? (SIGSEGV)
Я думаю, что у меня есть похожая проблема: Я определяю структуру, содержащую представления памяти: ctypedef double[:] vector ctypedef double[:,::1] matrix ctypedef struct my_struct: matrix A vector b Теперь я инициализирую такую структуру с помощь…
23 июн '17 в 11:14
1
ответ
Массив массивов памяти
У меня есть вопрос, касающийся просмотров памяти numpys: Предположим, у нас есть два массива с памятью: import numpy as np import gc x = np.arange(4*3).reshape(4,3).astype(float) y = (np.arange(5) - 5).astype(float) y_ref = y Мы используем эти (x, y…
14 май '14 в 09:34
1
ответ
Как сгладить память?
У меня есть memoryview с нетривиальными шагами вроде следующего: >>> mv.strides (96, 32, 8) Я хочу написать это memoryview к сокету, но моя сетевая библиотека, кажется, ожидает просмотра памяти с mv.strides == (1,), Есть ли способ в Python,…
11 июн '17 в 16:21
2
ответа
Почему невозможно получить Py_buffer из объекта массива?
Документация Python по массиву четко заявляет, что массив соответствует интерфейсу буфера. Он даже предлагает не использовать метод buffer_info(). Но когда я пытаюсь получить Py_Buffer из кода C/C++ с помощью PyObject_GetBuffer() или использовать пр…
02 фев '11 в 17:43
2
ответа
Как обернуть указатель C и длину в буферный объект нового стиля в Cython?
Я пишу модуль расширения Python 2.7 на Cython. Как мне создать объект Python, реализующий интерфейс буфера нового стиля, который оборачивает кусок памяти, данный мне библиотекой C? Кусок памяти - это просто строка байтов, а не структура или многомер…
26 янв '15 в 23:02
1
ответ
Норма памяти - Cython
У меня есть функция, которой присваивается вектор обзора памяти, и я хочу вычислить норму этого вектора. До сих пор я добивался этого путем преобразования представления памяти в массив Numpy и вычисления нормы с помощью np.sqrt(V.dot(V)), Теперь я х…
12 окт '18 в 12:24
1
ответ
Как получить размер типизированных представлений памяти в cython
Можно ли получить размер MemoryView в Cython? В идеале я ищу что-то вроде arr.shape в клочья.
05 дек '13 в 14:37
1
ответ
Python: могу ли я получить представление памяти или отображение байтового массива в mmap
Я пишу довольно простую программу на Python, которая читает область mmap и, возможно, изменяет некоторые байты в этой области mmap или, возможно, берет копию некоторых из этих байтов. Область mmap имеет размер несколько МБ и разделена на фреймы разм…
22 ноя '17 в 14:44
1
ответ
Передача представлений памяти Cython в функции OpenCV
Я использую представления памяти Cython для ссылки на некоторые изображения в градациях серого. Я успешно использовал это в некотором коде обработки изображений, который я написал. Теперь мне нужно использовать некоторые функции OpenCV. К сожалению,…
10 окт '12 в 19:32
1
ответ
Я до сих пор не понимаю смысл представления о памяти
Я прочитал вопросы и ответы или Что именно является точкой зрения на память в Python. Я до сих пор не вижу смысла. Поначалу пример ответа кажется логичным, но когда я создаю третий контрольный пример, в котором я просматриваю bytesобъект по индексу,…
29 сен '18 в 22:27
0
ответов
Использование memoryView для манипулирования большим буфером
Мое приложение требует библиотеки C. В какой-то момент библиотека предоставляет указатель на большой буфер, заполненный двоичными структурами. Я не хочу копировать из / в большой буфер. Я хотел бы манипулировать буфером через memoryView класса bytea…
07 мар '16 в 19:24
1
ответ
Ctypes from_buffer с представлениями памяти в Python 2.7 и Python 3.4
Я пытаюсь передать данные из памяти в массив 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) я получил <__main__.c…
11 мар '15 в 10:53
1
ответ
Cython - вернуть типизированный MemoryView произвольной длины
Я написал функцию Cython, которая принимает список / типизированное представление памяти чисел в качестве аргумента и возвращает типизированное представление памяти той же длины: def test(list_data): cdef unsigned int n = len(list_data) cdef unsigne…
20 ноя '16 в 21:13
1
ответ
Сортировка памяти в Cython
Как я могу отсортировать просмотр памяти на месте в Cython? Есть ли встроенная функция, которая может это сделать? Прямо сейчас я должен использовать numpy массив вместо и использовать numpyЭто очень медленно.
07 июл '16 в 19:51