在Javascript中是否有类似于Python的numpy.apply_along_axis的函数?

3

我需要将一个Python程序翻译成Javascript,但我看到很多次使用了numpy.apply_along_axis,不知道如何在Javascript中实现。请帮忙!


1
JavaScript 数组就像 Python 列表一样。它们没有固有的轴或多维概念。您是否使用任何包来增强数组功能?例如 underscore.js - hpaulj
我刚开始使用JavaScript,不了解任何包。你提到的那个包有类似的东西吗? - sosprogramming
Underscore(以及其克隆版本)使得遍历各种Javascript“集合”变得更加容易。但它并不像numpy一样的包。其他一些可能使过渡更容易的东西:JSON,Coffeescript,nodejs。 - hpaulj
1个回答

0

在几年前的这个SO问题中,有各种各样的想法来创建JavaScript中的“多维数组”。

JavaScript多维数组

基本上都使用嵌套数组,相当于Python中的嵌套列表。

你必须拥有某种形式的多维数组才能有“轴”的概念。不可避免地,一些操作在第一级数组上比最深层次上更容易。而且会有速度惩罚。

如果想要一个看起来更像Python的语法,请考虑Coffeescript

Coffee script多维数组创建

underscore.jslodash这样的包具有可以使数组操作更加容易的数组/集合迭代器和函数。例如,有zipflatten函数。

https://lodash.com/docs


numpy 的主要目的不是为了方便创建列表的列表,而是为了在 Python 中提供高性能、内存高效和与 BLAS 兼容的数组。Python 中的列表列表比 numpy 数组慢数千倍。我猜使用 asm.js 可以创建类似的东西,我有点惊讶它还没有出现。 - amaurea

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接