利用ctypes获取numpy数组的指针方法


Posted in Python onFebruary 12, 2019

如下所示:

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连续的内存,必须强制转换
a_ctypes_ptr = cast(a.ctypes.data, POINTER(c_int))  #转换为ctypes,这里转换后的可以直接利用ctypes转换为c语言中的int*,然后在c中使用
for i in range(16):
  print(a_ctypes_ptr[i])

以上这篇利用ctypes获取numpy数组的指针方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现颜色rgb和hex相互转换的函数
Mar 19 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
python字符串的index和find的区别详解
Jun 20 Python
树莓派升级python的具体步骤
Jul 05 Python
Python 如何对文件目录操作
Jul 10 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 #Python
使用python绘制二元函数图像的实例
Feb 12 #Python
python matplotlib实现双Y轴的实例
Feb 12 #Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 #Python
numpy基础教程之np.linalg
Feb 12 #Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 #Python
Python numpy中矩阵的基本用法汇总
Feb 12 #Python
You might like
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
JavaScript实现多个重叠层点击切换效果的方法
2015/04/24 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
python获取目录下所有文件的方法
2015/06/01 Python
python与php实现分割文件代码
2017/03/06 Python
python3中str(字符串)的使用教程
2017/03/23 Python
Python实现翻转数组功能示例
2018/01/12 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python如何制作英文字典
2019/06/25 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
python的链表基础知识点
2020/09/13 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
一篇.NET面试题
2014/09/29 面试题
大专生的学习自我评价
2013/12/04 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
2016年艾滋病宣传活动总结
2016/04/01 职场文书
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js
使用Ajax实现进度条的绘制
2022/04/07 Javascript