我试图使用scipy.weave中的内联在python中运行一些c代码。
假设我们有2个双数组和onbe double值,我希望将第一个索引的每个索引添加到下一个索引的对应索引加上值。
C代码:
double* first;
double* second;
double val;
int length;
int i;
for (i = 0; i < length; i++) {
second[i] = second[i] + first[i] + val;
}
然后我希望再次在我的python代码中使用“second”数组。
给出以下python代码:
import numpy
from scipy import weave
first = zeros(10) #first double array
second = ones(10) #second python array
val = 1.0
code = """
the c code
"""
second = inline(code,[first, second, val, 10])
现在,如果这是在数组/发送数据中的正确方式,以及如何在c代码中使用/获取对它们的访问,我现在不感到高兴。