我需要将一个Python程序翻译成Javascript,但我看到很多次使用了numpy.apply_along_axis,不知道如何在Javascript中实现。请帮忙!
我需要将一个Python程序翻译成Javascript,但我看到很多次使用了numpy.apply_along_axis,不知道如何在Javascript中实现。请帮忙!
在几年前的这个SO问题中,有各种各样的想法来创建JavaScript中的“多维数组”。
基本上都使用嵌套数组,相当于Python中的嵌套列表。
你必须拥有某种形式的多维数组才能有“轴”的概念。不可避免地,一些操作在第一级数组上比最深层次上更容易。而且会有速度惩罚。
如果想要一个看起来更像Python的语法,请考虑Coffeescript
像underscore.js
和lodash
这样的包具有可以使数组操作更加容易的数组/集合迭代器和函数。例如,有zip
和flatten
函数。
numpy
的主要目的不是为了方便创建列表的列表,而是为了在 Python 中提供高性能、内存高效和与 BLAS 兼容的数组。Python 中的列表列表比 numpy
数组慢数千倍。我猜使用 asm.js 可以创建类似的东西,我有点惊讶它还没有出现。 - amaurea
underscore.js
? - hpauljUnderscore
(以及其克隆版本)使得遍历各种Javascript“集合”变得更加容易。但它并不像numpy
一样的包。其他一些可能使过渡更容易的东西:JSON,Coffeescript,nodejs。 - hpaulj