【问题标题】:Is there anything similar to Python's numpy.apply_along_axis in Javascript?Javascript 中有没有类似于 Python 的 numpy.apply_along_axis 的东西?
【发布时间】:2015-06-25 18:10:27
【问题描述】:

我需要将 Python 程序翻译成 Javascript,我多次看到 numpy.apply_along_axis 但不知道如何在 Javascript 中执行此操作。请帮忙!

【问题讨论】:

  • Javascript 数组就像 Python 列表。没有固有的轴或多维概念。您是否使用任何软件包来增强阵列功能? underscore.js 之类的东西?
  • 我刚开始使用 Javascript,我不知道任何包。你提到的那个有类似的吗?
  • underscore(和克隆)使遍历各种 Javascript '集合'变得更加容易。但它不是numpy 之类的包。其他一些可能使转换更容易的东西:JSON、Coffeescript、nodejs。

标签: javascript python arrays numpy


【解决方案1】:

几年前在这个 SO 问题中,关于如何在 Javascript 中创建“多维数组”有各种想法

JavaScript multidimensional array

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

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

对于看起来更像 Python 的语法,请考虑使用 Coffeescript

Coffee script multidimensional array creation

underscore.jslodash 这样的包具有数组/集合迭代器和函数,可以更轻松地对数组进行操作。例如,zipflatten 函数。

https://lodash.com/docs

【讨论】:

  • numpy 的重点不是让创建列表变得容易。它是在 python 中提供高性能、内存效率和 blas 兼容的数组。列表的列表比 python 中的 numpy 数组慢数千倍。我想可以使用 asm.js 创建类似的东西,我有点惊讶它还不存在。
猜你喜欢
  • 1970-01-01
  • 2023-03-13
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 2012-12-19
  • 1970-01-01
相关资源
最近更新 更多