Каков наилучший способ вызова этой функции в cython только с numpy? Я не собираюсь использовать ctypes, тетсру, таНос и т.д ..Как я могу назвать эту функцию в cython?
функция 1)
#include <stdio.h>
extern "C" void cfun(const void * indatav, int rowcount, int colcount,
void * outdatav);
void cfun(const void * indatav, int rowcount, int colcount, void *
outdatav) {
//void cfun(const double * indata, int rowcount, int colcount,
double * outdata) {
const double * indata = (double *) indatav;
double * outdata = (double *) outdatav;
int i;
puts("Here we go!");
for (i = 0; i < rowcount * colcount; ++i) {
outdata[i] = indata[i] * 4;
}
puts("Done!");
}
функция 2)
#include <stdio.h>
extern "C" __declspec(dllexport) void cfun(const double ** indata, int
rowcount, int colcount, double ** outdata) {
for (int i = 0; i < rowcount; ++i) {
for (int j = 0; j < colcount; ++j) {
outdata[i][j] = indata[i][j] * 4;
}
}
}
Wonjun, Choi
Там нет необходимости вызывать эти функции из питона. Вы можете просто сделать то же самое, используя numpy – nosklo
, потому что мне нужно сделать это, мне нужно обернуть некоторую существующую библиотеку c, C++ .. так что просто создание функции numpy не будет решением. поэтому я написал простой пример, например, выше. – wonjun
опубликуйте настоящие функции, отправляйте свою попытку кода и ошибки, которые вы получаете – nosklo