![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 55
豆子!
这个作者很懒,什么都没留下…
展开
-
ctypes 传递opencv二值化图像给C++函数
ctypes 传递opencv二值化图像给C++函数C++文件,因为python-opencv的二值化图像其实是存在连续的一个二维numpy数组中的,且取值为0-255,因此这里是unsigned char*,还有一点要注意,若要打印出matrix[i*columns + j],需要cout<<(int)matrix[i*columns + j];这么写// 编译命令 g++ -o libtryPython.so -shared -fPIC tryPython.cpp#include<原创 2022-04-29 23:45:12 · 4597 阅读 · 0 评论 -
将Numpy数组通过ctypes模块传递到C++函数
将Numpy数组通过ctypes模块传递到C++函数一、问题重现网上将numpy数组通过ctypes传递到C/C++函数的教程不算多。这里有个参考例程。ctypes的运用(把一个numpy数组传入c中)cpp函数如下:python文件如下:这样运行的结果是正确的(看起来?)def sendToC(): arr = np.zeros((3,5),dtype = np.int32) # 指定元素类型,若不添加,默认为浮点型 arr[0,0]=0 arr[0,1]=1原创 2022-03-14 20:50:35 · 2946 阅读 · 0 评论 -
在python-Numba中正确地使用列表(list)
在python-Numba中正确地使用列表(list)一、实验代码'''import numpy as npimport timeNUM = 160from numba import jita = [] # a为空列表,全局变量@jit(nopython=True)def fun1(): # 表明a为全局变量 global a for i in range(NUM): a.append(i) fun1()代码要实现的功能是在jit编原创 2022-02-28 23:05:17 · 4598 阅读 · 0 评论 -
Numba报错: NumbaTypeError: Cannot modify readonly array of type
Numba常见报错原创 2022-02-28 12:11:29 · 1713 阅读 · 0 评论 -
Numpy二维数组遍历与二维数组切片后遍历效率比较
在python-numpy使用中,可以用双层 for循环对数组元素进行访问,也可以切片成每一行后进行一维数组的遍历。代码如下:import numpy as npimport timeNUM = 160a=np.random.random((NUM,NUM))start = time.time()for i in range(NUM): for j in range(NUM): if a[i][j] == 1.0: passend1 = t原创 2022-02-24 10:42:23 · 2937 阅读 · 1 评论