Аналог Pythonовского numpy.linspace в qt c++

Собственно, есть команда на Python:

x = np.linspace(0, l, N + 1)

Как её переписать на Qt\C++?


Ответы (1 шт):

Автор решения: KoVadim

Такая функция легко пишется "на коленке". Где то так

#include <iostream>
#include <vector>

std::vector<double> linspace(double start, double end, int count)
{
    std::vector<double> r;
    r.reserve(count);
    double step = (end - start) / (count-1);
    for (int i = 0; i < count ; i++) {
        r.push_back(start + i * step);
    }
    return r;
}

int main()
{
    auto v = linspace(0,1,11);
    for (auto a : v) {
        std::cout << a << '\n';
    }
}
→ Ссылка