我正在做一些物理模拟,其中当然涉及向量。这对我来说变得非常困难,因为据我所知,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/