我用一个小例子(返回x^2)运行得很好,但是现在是时候在这个配置中设置我的函数了。在
我的问题是,如何在C++中很好地编写Python代码的函数,以确保它尽可能快,我不愿意认为我可能无法得到任何速度增加,仅仅因为我的副C++。在def shortTermEnergy(frame):
return sum( [ abs(x)**2 for x in frame ] ) / len(frame)
我将通过^ {< CD1>}作为数组,使用^ {CD2>}将它从列表转换为C++的/P>的漂亮数组
我希望这是最好的做法,我没有遗漏任何明显的东西?自从我写了C++以来,一直是一个很长的时间。在
谢谢
编辑
我已经用这个C++代码了,请告诉我是否有改进的方法。在 ^{pr2}$其中size
是从Python传递的数组的len()。在
我会这么说:
我省略了
abs
,因为它不是必需的。但是编译器能够更好地优化无符号乘法。在使用方法如下:
^{pr2}$我希望这有帮助。在
关于您的代码:可能没问题,不过我会让}无符号。您可以将
sum
和{const
添加到数组参数类型中,但是编译器肯定能够自己解决这个问题。 哦,我想你应该把它去掉。整数除法已经做到了。在相关问题 更多 >
编程相关推荐