C++ 数组操作(类似 python 的操作)

标签 c++ python arrays

我正在尝试以 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

在 python 中它只有 5 行,但在 C++ 中我能想到的最简单的方法是相当多的嵌套循环。请告知..

基本上我的问题是关于数组/vector 操作,如数组乘法、索引操作等。在上面的例子中,res1 是一个数组,包含一组从 values 数组中过滤出来的元素和一些随后应用的算术(所有选定元素的减法、乘法)。在这个 python 示例中,我没有复制值数组的元素,因为它在内存方面可能足够大,我只保留索引并希望能够对原始数组的一组选定元素运行算术运算.

最佳答案

你根本不应该使用数组。请坐下来了解 std::vector 类以及迭代器和标准库算法。我强烈建议阅读这本书 The C++ Standard Library .

关于C++ 数组操作(类似 python 的操作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507422/

相关文章:

c++ - 处理组合关系中的变量

python - Sphinx 自动摘要生成表中的自动换行

c - 如何在 C 中使用带有数组的 while 循环?

C++:在字符串中查找一个字符,然后在前一个字符之后查找另一个字符

c++ - 什么是单次 dispatch 和双重 dispatch ?

c++ - 使用 C++ 将 CPU 专用于在 1 个内核上运行您的进程

python - 如何在每隔一个元素处组合两个字符串列表?

python - 如何在Python中有效计算移动平均线

c - 搜索大字符数组时降低 CPU 使用率

arrays - 我正在尝试使用 v : structure 解析来自 zendesk 的 json 数据