利用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 相关文章推荐
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
使用Django启动命令行及执行脚本的方法
May 29 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
Aug 23 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
详解如何修改python中字典的键和值
Sep 29 Python
python pip如何手动安装二进制包
Sep 30 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 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中的时间处理
2006/10/09 PHP
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
jquery实现上传图片功能
2020/06/29 jQuery
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python创建字典的八种方式
2019/02/27 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python文件读写代码实例
2019/10/21 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
总结30个CSS3选择器
2017/04/13 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
国际贸易专业个人鉴定
2014/02/22 职场文书
法制宣传月活动方案
2014/05/11 职场文书
大学生自我评价范文
2015/03/03 职场文书
公安机关起诉意见书
2015/05/20 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
vue特效之翻牌动画
2022/04/20 Vue.js
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL