在python中使用cffi创建指向多维数组的指针

时间:2018-08-23 08:30:42

标签: python pointers python-cffi

我正在尝试从python中的fortran DLL调用函数。 dll需要指针。我想出了如何创建指向变量和数组的指针。 我还需要一个指向多维数组的指针,以及如何更改多维数组的值。

这是我所做的简单例子

   import numpy as np
   import cffi as cf

   k = 10
   k = ffi.new("int*", k)
   x = np.arange(1.0,11.0, 1.0,dtype=float)
   x = ffi.new("double[]", list(x))

   print(k[0])

   for i in range(10):
        print(x[i])

我的问题是如何对以下多维数组执行相同的操作。

   TUPLEUOUT = (2,2,2)
   UOUT = np.zeros(TUPLEUOUT, dtype = float, order = 'F')

感谢任何帮助, 锡洛

0 个答案:

没有答案