且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将numpy数组转换为ctype数组的最快方法是什么?

更新时间:2022-02-08 09:39:00

所以我设法使用numpy以这种怪异的方式做到了:

So I managed to do it in this weird way using numpy:

arr = my_numpu_array
arr = arr/255.
arr = arr.flatten()
arr_float32 = np.copy(arr).astype(np.float32)
new_arr = np.ctypeslib.as_ctypes(arr_float32)

就我而言,它的运行速度快了10倍.

In my case it works 10 times faster.

:我不知道为什么没有np.copyreshape(-1)它将不起作用.因此,如果任何人都可以解释,那就太好了.

: I don't know why it doesn't work without np.copy or with reshape(-1). So it would be awesome if anyone can explain.