利用ctypes獲取numpy數(shù)組的指針?lè)椒?/h1>
更新時(shí)間:2019年02月12日 15:31:43 作者:thesby
今天小編就為大家分享一篇利用ctypes獲取numpy數(shù)組的指針?lè)椒?,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
如下所示:
import numpy as np
from ctypes import *
a = np.asarray(range(16), dtype=np.int32).reshape([4,4])
if not a.flags['C_CONTIGUOUS']:
a = np.ascontiguous(a, dtype=a.dtype) # 如果不是C連續(xù)的內(nèi)存,必須強(qiáng)制轉(zhuǎn)換
a_ctypes_ptr = cast(a.ctypes.data, POINTER(c_int)) #轉(zhuǎn)換為ctypes,這里轉(zhuǎn)換后的可以直接利用ctypes轉(zhuǎn)換為c語(yǔ)言中的int*,然后在c中使用
for i in range(16):
print(a_ctypes_ptr[i])
以上這篇利用ctypes獲取numpy數(shù)組的指針?lè)椒ň褪切【幏窒斫o大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
-
Python數(shù)據(jù)結(jié)構(gòu)之翻轉(zhuǎn)鏈表
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之翻轉(zhuǎn)鏈表的相關(guān)資料,需要的朋友可以參考下 2017-02-02
-
Python調(diào)試神器之PySnooper的使用教程分享
對(duì)于每個(gè)程序開(kāi)發(fā)者來(lái)說(shuō),調(diào)試幾乎是必備技能。本文小編就來(lái)給大家介紹一款非常好用的調(diào)試工具,它能在一些場(chǎng)景下,大幅度提高調(diào)試的效率, 那就是 PySnooper,希望大家喜歡 2023-02-02
-
手把手教你從PyCharm安裝到激活(最新激活碼),親測(cè)有效可激活至2089年
最近很多網(wǎng)友找小編反映PyCharm激活碼失效了,原來(lái)的已經(jīng)不能用了。浪費(fèi)了半天時(shí)間終于找到一個(gè)可以使用的了,支持最新JetBrains全系列產(chǎn)品(Pycharm 2020.2.x,Intellij idea 2020.2.x,WebStorm 2020.2.x)。,需要的朋友可以參考下 2020-10-10
-
解決Pytorch修改預(yù)訓(xùn)練模型時(shí)遇到key不匹配的情況
這篇文章主要介紹了解決Pytorch修改預(yù)訓(xùn)練模型時(shí)遇到key不匹配的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教 2021-06-06
-
Python爬蟲(chóng)中urllib3與urllib的區(qū)別是什么
Urllib3是一個(gè)功能強(qiáng)大,條理清晰,用于HTTP客戶(hù)端的Python庫(kù)。那么Python爬蟲(chóng)中urllib3與urllib的區(qū)別是什么,本文就詳細(xì)的來(lái)介紹一下 2021-07-07
-
Python編程tkinter庫(kù)Canvas實(shí)現(xiàn)涂鴉顏色表及圍棋盤(pán)示例
這篇文章主要為大家介紹了Python編程中如何使用tkinter庫(kù)Canvas來(lái)實(shí)現(xiàn)涂鴉,顏色表及圍棋盤(pán)的示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助 2021-10-10
-
python實(shí)現(xiàn)字母閃爍效果的示例代碼
本文主要介紹了python實(shí)現(xiàn)字母閃爍效果的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 2022-08-08
最新評(píng)論
如下所示:
import numpy as np from ctypes import * a = np.asarray(range(16), dtype=np.int32).reshape([4,4]) if not a.flags['C_CONTIGUOUS']: a = np.ascontiguous(a, dtype=a.dtype) # 如果不是C連續(xù)的內(nèi)存,必須強(qiáng)制轉(zhuǎn)換 a_ctypes_ptr = cast(a.ctypes.data, POINTER(c_int)) #轉(zhuǎn)換為ctypes,這里轉(zhuǎn)換后的可以直接利用ctypes轉(zhuǎn)換為c語(yǔ)言中的int*,然后在c中使用 for i in range(16): print(a_ctypes_ptr[i])
以上這篇利用ctypes獲取numpy數(shù)組的指針?lè)椒ň褪切【幏窒斫o大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python數(shù)據(jù)結(jié)構(gòu)之翻轉(zhuǎn)鏈表
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之翻轉(zhuǎn)鏈表的相關(guān)資料,需要的朋友可以參考下2017-02-02
Python調(diào)試神器之PySnooper的使用教程分享
對(duì)于每個(gè)程序開(kāi)發(fā)者來(lái)說(shuō),調(diào)試幾乎是必備技能。本文小編就來(lái)給大家介紹一款非常好用的調(diào)試工具,它能在一些場(chǎng)景下,大幅度提高調(diào)試的效率, 那就是 PySnooper,希望大家喜歡2023-02-02
手把手教你從PyCharm安裝到激活(最新激活碼),親測(cè)有效可激活至2089年
最近很多網(wǎng)友找小編反映PyCharm激活碼失效了,原來(lái)的已經(jīng)不能用了。浪費(fèi)了半天時(shí)間終于找到一個(gè)可以使用的了,支持最新JetBrains全系列產(chǎn)品(Pycharm 2020.2.x,Intellij idea 2020.2.x,WebStorm 2020.2.x)。,需要的朋友可以參考下2020-10-10
解決Pytorch修改預(yù)訓(xùn)練模型時(shí)遇到key不匹配的情況
這篇文章主要介紹了解決Pytorch修改預(yù)訓(xùn)練模型時(shí)遇到key不匹配的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Python爬蟲(chóng)中urllib3與urllib的區(qū)別是什么
Urllib3是一個(gè)功能強(qiáng)大,條理清晰,用于HTTP客戶(hù)端的Python庫(kù)。那么Python爬蟲(chóng)中urllib3與urllib的區(qū)別是什么,本文就詳細(xì)的來(lái)介紹一下2021-07-07
Python編程tkinter庫(kù)Canvas實(shí)現(xiàn)涂鴉顏色表及圍棋盤(pán)示例
這篇文章主要為大家介紹了Python編程中如何使用tkinter庫(kù)Canvas來(lái)實(shí)現(xiàn)涂鴉,顏色表及圍棋盤(pán)的示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
python實(shí)現(xiàn)字母閃爍效果的示例代碼
本文主要介紹了python實(shí)現(xiàn)字母閃爍效果的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08

