im пытается написать аналогичную версию функции numpy.linspace на python.python linspace в C++
double linspace(int a, int b, int c){
double line[c];
double delta =b-a/(c-1);
for (int i=0; i<c; ++i){
line[i]=0 + (i*delta);
}
return line;
с а и б, являющейся первым и последний компонент в массиве, и с указанием количества элементов в массиве. Но когда я скомпилирую этот скрипт, он возвращает:
linspace.cpp: In function ‘double linspace(int, int, int)’:
linspace.cpp:11:9: error: cannot convert ‘double*’ to ‘double’ in return
return line;
^
может кто-нибудь случайно решить, как решить эту проблему?
Кроме того, 'ба/(c-1) '(вы имели в виду' (ba)/(c-1) '?) - целочисленное деление. –