我正在尝试从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')
感谢任何帮助, 锡洛