利用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爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
python pandas中对Series数据进行轴向连接的实例
Jun 08 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
解决项目pycharm能运行,在终端却无法运行的问题
Jan 19 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
基于python实现获取网页图片过程解析
May 11 Python
python:HDF和CSV存储优劣对比分析
Jun 08 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
2016/12/13 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
详解node中创建服务进程
2017/05/09 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
js中null与空字符串""的区别讲解
2019/01/17 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
JS如何生成动态列表
2020/09/22 Javascript
wxPython 入门教程
2008/10/07 Python
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
python的else子句使用指南
2016/02/27 Python
python书籍信息爬虫实例
2018/03/19 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Python:slice与indices的用法
2019/11/25 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
Unix控制后台进程都有哪些进程
2016/09/22 面试题
体育专业求职信
2014/07/16 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers