使用 numpy 在 Python 中使用 for 循环加速 Python nditer

问题描述

我想加快以下 Python 代码的速度。不知道我能做些什么来加速下面的代码

std::vector<std::vector<int>> calculateMonteCarlo(std::vector<std::vector<int>> cmpdArray,std::vector<float> sisnormalized)
{
    auto newVector = std::vector<std::vector<int>>();
    auto count = 0;

    for (auto& it : cmpdArray)
    {
        auto tmpVector = std::vector<int>();

        for (int i = 0; i < it.size(); i++)
        {
            std::cout << "Monte Carlo Simulation: " << count << std::endl;

            auto poissonChoice = randomChoice(sisnormalized,it[i]);
            auto sum = vectorSum(poissonChoice);

            tmpVector.push_back(sum);
            count++;
        }

        newVector.push_back(tmpVector);
    }

    return newVector;
}

enter image description here

编辑:这是我基于 Python 程序制作的 C++ 实现,以更好地解释我在 Python 中所做的事情。 C++ 代码稍微快一些。

{{1}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)