我试图以python的方式找出用于数组操作的最佳C++库/包.基本上我需要这样简单:
values = numpy.array(inp.data)
idx1 = numpy.where(values > -2.14)
idx2 = numpy.where(values < 2.0)
res1 = (values[idx1] - diff1)/1000
res2 = (values[idx2] - diff2)*1000
Run Code Online (Sandbox Code Playgroud)
在python中它只有5行,但我能想到的C++中最简单的方法是相当多的嵌套循环.请指教..
基本上我的问题是关于数组乘法,数组乘法,索引操作等数组/向量操作.在上面的例子中,res1是一个数组,包含一组从values数组中过滤掉的元素,后来应用了一些算术(减法,乘法)对于所有选定的元素).在这个python示例中,我不是复制values数组的元素,因为它在内存方面可能足够大,我只保留索引并希望能够对原始数组的一组选定元素运行算术运算.