利用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实现的解析crontab配置文件代码
Jun 30 Python
pymongo为mongodb数据库添加索引的方法
May 11 Python
Python文件读取的3种方法及路径转义
Jun 21 Python
python二分查找算法的递归实现方法
May 12 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
对python中的for循环和range内置函数详解
Apr 17 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
python实现QQ邮箱/163邮箱的邮件发送
Jan 22 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
python实现图片九宫格分割
Mar 07 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
Python如何批量生成和调用变量
Nov 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面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP引用的调用方法分析
2016/04/25 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
JS 实现导航菜单中的二级下拉菜单的几种方式
2016/10/31 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python pickle模块用法实例分析
2015/05/27 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
python逆序打印各位数字的方法
2018/06/25 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
九年级政治教学反思
2014/02/06 职场文书
人资专员岗位职责
2014/04/04 职场文书
活动总结格式范文
2014/04/26 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS