利用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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
Python 随机生成中文验证码的实例代码
Mar 20 Python
python使用reportlab实现图片转换成pdf的方法
May 22 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
Python正则表达式教程之三:贪婪/非贪婪特性
Mar 02 Python
python获取网页中所有图片并筛选指定分辨率的方法
Mar 31 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
屏蔽Django admin界面添加按钮的操作
Mar 11 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 Python
谈谈python垃圾回收机制
Sep 27 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 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/12/04 PHP
php使用imagecopymerge()函数创建半透明水印
2018/01/25 PHP
ASP.NET jQuery 实例16 通过控件CustomValidator验证RadioButtonList
2012/02/03 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
JavaScript类的写法
2016/09/17 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
2017/12/27 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
详解React服务端渲染从入门到精通
2019/03/28 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
Python实现队列的方法
2015/05/26 Python
python:pandas合并csv文件的方法(图书数据集成)
2018/04/12 Python
用python生成1000个txt文件的方法
2018/10/25 Python
Django中信号signals的简单使用方法
2019/07/04 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Python gevent协程切换实现详解
2020/09/14 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
村容村貌整治方案
2014/05/21 职场文书
2014年中秋节活动总结
2014/08/29 职场文书
奖学金个人总结
2015/03/04 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript