[英]Cython - Memoryview of a dynamic 2D C++Array
目標:使用Cython從2D C ++ char數組中獲取Memoryview。 一點背景: 我有一個本機C ++庫,它生成一些數據並通過char**將它返回給Cython世界。 該數組在庫中初始化並運行,如下所示: struct Result_buffer{ char* ...
[英]Cython - Memoryview of a dynamic 2D C++Array
目標:使用Cython從2D C ++ char數組中獲取Memoryview。 一點背景: 我有一個本機C ++庫,它生成一些數據並通過char**將它返回給Cython世界。 該數組在庫中初始化並運行,如下所示: struct Result_buffer{ char* ...
[英]Python C-API: Populate a Py_buffer from a C function
我很難搞清楚如何將大字節數據從C傳遞到任意Python3函數。 作為參考,這里有一些關於這個主題的文檔鏈接: https://docs.python.org/3.5/extending/embedding.html 文檔中的大多數信息似乎都假設我將數據從Python傳遞給C.我需要 ...
[英]PIL Image constructs weird images from numpy array - why?
我想要一種方法來生成紅色,綠色或藍色的小RGB方形圖像。 它應該產生堅固的色塊,但PIL輸出的圖像非常奇怪。 為什么? 此代碼返回以下numpy數組: 但它產生和保存的圖像都搞砸了(它應該是3x3,所以我把它放大了所以你可以看得更清楚): ...
[英]Loading binary data from a file into a buffer in Python
我有一組640x480的圖片。 我正在通過Matlab將這些圖像轉換為二進制文件格式...現在,我需要將每個二進制文件加載到Python中的緩沖區中,然后從該緩沖區中讀取數據。 誰能幫我解決該問題,或提出鏈接建議? -謝謝。 ...
[英]Writing to new Python buffer interface
我用C ++實現了新的 python緩沖區接口: https://docs.python.org/2/c-api/buffer.html 我已經實現了我的Py_buffer結構並將其填入: 我在Python中創建我的Python緩沖區類並將其交給C ++。 我和Py_Buf ...
[英]New style python buffer protocol and numpy arrays
我正在嘗試為我的商業圖像處理庫的python綁定編寫一個快速非復制接口。 我實現了新的緩沖區api協議,根據memoryview()看起來沒問題: 我不明白為什么numpy沒有抓住這個界面? 我做錯了什么,或者我應該使用numpy數組接口,雖然它可以復制數據? 請注意,我 ...
[英]What's the usage “multi-dimensional array” of Py_buffer in 2.x?
http://docs.python.org/2/c-api/buffer.html 詮釋 存儲器表示的維數為多維數組。 如果為0,則步幅和子偏移量必須為NULL。 現實世界對此有何用途? 它用於散點采集矢量緩沖區嗎? ...
[英]Definition of PyBufferProcs in Python 2.7 when class implements PEP 3118
我正在擴展我們的庫(支持Python 2.7)中的類以支持PEP 3118 ,后者已經被反向移植到2.7。 從文檔中,我需要初始化tp_as_buffer字段以指向PyBufferProcs 。 但是,從2.7的文檔中, 此結構的描述僅包含舊緩沖區協議的條目。 從消息來源,我收集到Py ...
[英]Regarding Buffer interface in python
我對python中的“緩沖區接口”一詞很困惑。 有人可以舉一個例子來解釋“暴露其底層內存結構的python對象”是什么意思。 ...
[英]Using the buffer API in Cython
我正在使用一個C庫,它重復調用用戶提供的函數指針以獲取更多數據。 我想編寫一個Cython包裝器,使得該回調的Python實現可以返回任何合理的數據類型,如str , bytearray ,內存映射文件等(具體來說,支持Buffer接口 )。 到目前為止我所擁有的是: 我想寫會產生相 ...
[英]Using Py_buffer and PyMemoryView_FromBuffer with different itemsizes
這個問題與我提出的上一個問題有關。 即如果有人有興趣,也就是這個 。 基本上,我想要做的是使用包含在memoryview Py_buffer中的memoryview將C數組公開給Python。 我已經使用PyBuffer_FillInfo工作了(work =我可以在Python中操作數據並 ...
[英]PEP 3118 warning when using ctypes array as numpy array
當我嘗試將ctypes數組用作numpy數組時,我收到以下警告消息: 但是代碼似乎正在起作用。 忽略這個警告是不是一個壞主意? 背景:我正在調用一個實時生成數據的C DLL。 我需要傳遞DLL一系列緩沖區來保存數據。 在等待下一個緩沖區填充時,我想用numpy處理最新的緩沖區 ...
[英]Why is it not possible to get a Py_buffer from an array object?
數組上的python文檔清楚地表明該數組符合緩沖區接口。 它甚至建議不使用buffer_info()方法。 但是當我嘗試使用PyObject_GetBuffer()從C / C ++代碼獲取Py_Buffer或使用python的memoryview時,我得到了失敗。 例如,在pytho ...
[英]Assignment into Python 3.x Buffers with itemsize > 1
我正在嘗試通過Python 3.x緩沖區接口公開圖像像素信息(32位RGBA)的緩沖區。 經過大量的試驗之后,我能夠像下面這樣工作: 在python中,我可以這樣玩: 而且效果出色。 但是,如果我可以使用完整像素值(int,4個字節)而不是單個字節,那就太好了,因此我修改了緩 ...