将NumPy切片循环转换为C++; 我把一个小的Python时序算法移植到C++中,我已经在这四行上停留了一段时间。 result = np.empty((539, 181)) for i in range(539): result[i, :180] = orig[i:i + 180] result[i, 180] = orig[i + 180] - orig[i + 180 - 1] 这是我试图将端口传送到C++的循环。我在Python方面的经验有限,但我对NumPy相当了解。我已经在这个港口呆了一整天了,终于求助于在StackOverflow上发布我的第一个问题寻求帮助

将NumPy切片循环转换为C++; 我把一个小的Python时序算法移植到C++中,我已经在这四行上停留了一段时间。 result = np.empty((539, 181)) for i in range(539): result[i, :180] = orig[i:i + 180] result[i, 180] = orig[i + 180] - orig[i + 180 - 1] 这是我试图将端口传送到C++的循环。我在Python方面的经验有限,但我对NumPy相当了解。我已经在这个港口呆了一整天了,终于求助于在StackOverflow上发布我的第一个问题寻求帮助,c++,C++,我发现很难理解的概念是切片(运算符:)。我知道(我想),在C++中分割数组的方法是,具体到行3 Python代码,用ORIG数据i(I+180)替换空数组中的i(180—1)。p> 我假设这是一个相当简单的端口,希望这里的某人能给我展示这4行的C++变体,并提供一个关于C++中如何实现切片操作的演练说明。我真的很难理解 谢谢大家,, 尼古拉斯intorig[1000]; int结果[539][181]={}; 对于(int i=0;i

我发现很难理解的概念是切片(运算符:)。我知道(我想),在C++中分割数组的方法是,具体到行3 Python代码,用ORIG数据i(I+180)替换空数组中的i(180—1)。p>

我假设这是一个相当简单的端口,希望这里的某人能给我展示这4行的C++变体,并提供一个关于C++中如何实现切片操作的演练说明。我真的很难理解

谢谢大家,, 尼古拉斯

intorig[1000];
int结果[539][181]={};
对于(int i=0;i<539;i++){
//单独添加元素(而不是切片)
对于(int j=0;j<180;j++){
结果[i][j]=orig[i+j];
}
结果[i][180]=orig[i+180]-orig[i+180-1];
}

欢迎访问stackoverflow.com。请花些时间阅读,特别是命名和。也请和。最后,请学习如何创建一个。好的。谢谢你,我会继续的。
    int orig[1000];
    int result[539][181] = {};

    for (int i = 0; i < 539; i++){
        //adding elements individually (instead of slicing)
        for (int j = 0; j < 180; j++){
            result[i][j] = orig[i+j];
        }
        result[i][180] = orig[i+180] - orig[i+180-1];
    }