У меня есть numpy -массив (arr) типа integer, который передается в C -функцию с ctypes. Я сузил это до простого примера. У меня есть три функции:
int fun(void *arr, void *arr_out){
fun2(arr,arr_out);
return(1);
}
void fun2(int *arr, double *arr_out){
for(int i = 0; i<10; i++){
*(arr_out+i) = calc((arr+i));
}
}
double calc(int *in){
return (double)((log(*in)*-0.15)/1.76);
}
Правильно ли я использую указатели? Мои выводы выглядят случайными. Как будто сам указатель находится в некоторой части вычисления, а не значения?