首页 > 解决方案 > 是否可以像在 Python 中使用 Pandas 一样对 NodeJS 中的函数进行矢量化?

问题描述

更具体地说,我正在谈论以(非常)有效的方式(无需迭代对象的项目)对整行或列或矩阵而不是标量执行操作。

我对 NodeJS 很陌生,我来自 Python,如果这是显而易见的事情,我很抱歉。NodeJS 中是否有任何与 Pandas 等效的库允许这样做?

谢谢

标签: node.jsmatrixvectorization

解决方案


Javascript 不能直接访问您计算机中的所有 SIMD 指令。这些指令允许对数组的多个元素进行并行计算。

  • 它提供了一些软件包,如math.js,用于清晰地表达您的算法、调试代码和一些优化工作。maht.js 的矩阵表达式是用数组数组完成的,所以它可能是也可能不是最好的方法。
  • 它有非常好的即时编译。
  • 编译对循环展开很友好。
  • 如果您绝对肯定需要在 Javascript 世界中获得极快的性能,那么总有WebAssembly:它提供了一些 SIMD 指令。但这需要很多工具。

将 SIMD 添加到 Javascript 标准的尝试已被放弃,取而代之的是 WebAssembly。


推荐阅读