利用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的Supervisor进行进程监控以及自动启动
May 29 Python
用Python脚本来删除指定容量以上的文件的教程
May 04 Python
Python随机生成带特殊字符的密码
Mar 02 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
Python Paramiko模块的使用实际案例
Feb 01 Python
python使用Pycharm创建一个Django项目
Mar 05 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
Django 自动生成api接口文档教程
Nov 19 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
基于matplotlib中ion()和ioff()的使用详解
Jun 16 Python
python opencv实现图像配准与比较
Feb 09 Python
Python中tqdm的使用和例子
Sep 23 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
使用php4加速网络传输
2006/10/09 PHP
php二分查找二种实现示例
2014/03/12 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
thinkphp缓存技术详解
2014/12/09 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
PHP调用其他文件中的类
2018/04/02 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python的类变量和成员变量用法实例教程
2014/08/25 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
为什么要有struct关键字
2012/05/08 面试题
高职教师岗位职责
2013/12/24 职场文书
副厂长岗位职责
2014/02/02 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
创意广告词
2014/03/17 职场文书
2014年教师节寄语
2014/04/03 职场文书
科学发展观活动总结
2014/08/28 职场文书
2019学子的答谢词范本!
2019/07/05 职场文书
详解JVM系列之内存模型
2021/06/10 Javascript
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL