javascript - JavaScript 中的按元素运算

标签 javascript vector

我正在做一些物理模拟,其中当然涉及向量。这对我来说变得非常困难,因为据我所知,javascript 不支持这样的东西......

#with the aid of numpy
>>> a = np.array([1,2,3])
>>> b = np.array([9,2,7])
>>> a+b
array([10,  4, 10])

我已经能够通过定义实现相同目标的函数来解决此限制,但我的公式最终看起来像这样:

add(x, add( mult(v,dt), mult(mult( a(x), .5), Math.pow(dt,2))))

所以我的问题是是否有更好的方法来实现这个功能,无论它们是我不知道的语言的特性,解决这个问题的库,还是更有效的方法来处理它。

感谢大家的帮助。

最佳答案

我们可以使用map function添加数组元素:

function addvector(a,b){
    return a.map((e,i) => e + b[i]);
}
addvector([2,3,4],[4,7,90]) # returns [6,10,94]

关于javascript - JavaScript 中的按元素运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7135874/

相关文章:

javascript - 设置对 document.location.search 的引用

javascript - 如何在使用 useCallback 时内存高阶函数?

c++ - vc++ 2010/2012:包含 unique_ptr 的结构的 std::vector 编译器错误

C++ vector/类/线程

C++按字母顺序对结构的 vector 进行排序

javascript - 使用 nth-of-type 设置一组八个元素的样式?

javascript - 谷歌图表上的标签在特定配置中不可见

javascript - WebSQL 被弃用后,如何与 HTML5 离线应用相处?

c++ - 将 vector 成员变量返回给外部类的最佳方法

c++ - std::multimap 真的只是嵌套 vector 吗