memoryfolder

メモです

ctypesで読み込んだcの配列をnumpy arrayに変換する

ナイーブな実装として

array = [Clist[i] for i in xrange(size)]
2darray = np.reshape(array, (xsize,ysize))

があるけどすごい時間掛かるので、

What does asterisk * mean in Python? - Stack Overflow

How do I convert a Python list into a C array by using ctypes? - Stack Overflow

 

ここらへんを参考にしてみる

 

**もっといい方法見つけた

numpy.ndarray.ctypes — NumPy v1.11 Manual

numpy arrayのメソッドとしてctypes型として渡す方法がある。

このほうが断然早いしmallocなどしなくていい!