cost 97 ms
Cython - 動態2D C ++數組的Memoryview

[英]Cython - Memoryview of a dynamic 2D C++Array

目標:使用Cython從2D C ++ char數組中獲取Memoryview。 一點背景: 我有一個本機C ++庫,它生成一些數據並通過char**將它返回給Cython世界。 該數組在庫中初始化並運行,如下所示: struct Result_buffer{ char* ...

Python C-API:從C函數填充Py_buffer

[英]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構造來自numpy數組的怪異圖像 - 為什么?

[英]PIL Image constructs weird images from numpy array - why?

我想要一種方法來生成紅色,綠色或藍色的小RGB方形圖像。 它應該產生堅固的色塊,但PIL輸出的圖像非常奇怪。 為什么? 此代碼返回以下numpy數組: 但它產生和保存的圖像都搞砸了(它應該是3x3,所以我把它放大了所以你可以看得更清楚): ...

將文件中的二進制數據加載到Python中的緩沖區中

[英]Loading binary data from a file into a buffer in Python

我有一組640x480的圖片。 我正在通過Matlab將這些圖像轉換為二進制文件格式...現在,我需要將每個二進制文件加載到Python中的緩沖區中,然后從該緩沖區中讀取數據。 誰能幫我解決該問題,或提出鏈接建議? -謝謝。 ...

寫入新的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 ...

新風格的python緩沖協議和numpy數組

[英]New style python buffer protocol and numpy arrays

我正在嘗試為我的商業圖像處理庫的python綁定編寫一個快速非復制接口。 我實現了新的緩沖區api協議,根據memoryview()看起來沒問題: 我不明白為什么numpy沒有抓住這個界面? 我做錯了什么,或者我應該使用numpy數組接口,雖然它可以復制數據? 請注意,我 ...

2.x中Py_buffer的“多維數組”的用法是什么?

[英]What's the usage “multi-dimensional array” of Py_buffer in 2.x?

http://docs.python.org/2/c-api/buffer.html 詮釋 存儲器表示的維數為多維數組。 如果為0,則步幅和子偏移量必須為NULL。 現實世界對此有何用途? 它用於散點采集矢量緩沖區嗎? ...

當類實現PEP 3118時,Python 2.7中PyBufferProcs的定義

[英]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 ...

在Cython中使用緩沖區API

[英]Using the buffer API in Cython

我正在使用一個C庫,它重復調用用戶提供的函數指針以獲取更多數據。 我想編寫一個Cython包裝器,使得該回調的Python實現可以返回任何合理的數據類型,如str , bytearray ,內存映射文件等(具體來說,支持Buffer接口 )。 到目前為止我所擁有的是: 我想寫會產生相 ...

使用Py_buffer和PyMemoryView_FromBuffer使用不同的項目

[英]Using Py_buffer and PyMemoryView_FromBuffer with different itemsizes

這個問題與我提出的上一個問題有關。 即如果有人有興趣,也就是這個 。 基本上,我想要做的是使用包含在memoryview Py_buffer中的memoryview將C數組公開給Python。 我已經使用PyBuffer_FillInfo工作了(work =我可以在Python中操作數據並 ...

當使用ctypes數組作為numpy數組時,PEP 3118會發出警告

[英]PEP 3118 warning when using ctypes array as numpy array

當我嘗試將ctypes數組用作numpy數組時,我收到以下警告消息: 但是代碼似乎正在起作用。 忽略這個警告是不是一個壞主意? 背景:我正在調用一個實時生成數據的C DLL。 我需要傳遞DLL一系列緩沖區來保存數據。 在等待下一個緩沖區填充時,我想用numpy處理最新的緩沖區 ...

為什么不能從數組對象中獲取Py_buffer?

[英]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 ...

分配到具有項大小> 1的Python 3.x緩沖區中

[英]Assignment into Python 3.x Buffers with itemsize > 1

我正在嘗試通過Python 3.x緩沖區接口公開圖像像素信息(32位RGBA)的緩沖區。 經過大量的試驗之后,我能夠像下面這樣工作: 在python中,我可以這樣玩: 而且效果出色。 但是,如果我可以使用完整像素值(int,4個字節)而不是單個字節,那就太好了,因此我修改了緩 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM