【发布时间】:2013-04-01 23:19:11
【问题描述】:
鉴于我有一个这样的数组:
array = [Array[8], Array[8], Array[8], ...]
# array.length is 81; each octet represents a point on a 9x9 grid
每个嵌套数组包含 8 个数字元素,范围从 -2 到 2,我将如何应用以下步骤在 Javascript 中获取向量?
第 5 步。图像的签名只是将 对应于网格点的 8 元素数组,有序 从左到右,从上到下。因此,我们的签名是 长度为 648。我们将它们存储在 648 字节的数组中,但是因为一些 第一行和最后一行和列的条目已知为零 并且因为每个字节仅用于保存 5 个值,签名可以 用 ⌈544 log2 5⌉ = 1264 表示 位。
(到最后,这些应该是上限符号;鉴于 SO 缺乏 Latex 格式,我能做的最好)
我已经准备好数组并正确排序,但我对矩阵和向量的了解有点生疏,所以我不确定下一步如何处理。如有任何澄清,我将不胜感激!
背景:我正在尝试创建一个由施乐帕洛阿尔托研究中心发布的图像处理算法的 JS 实现,用于我目前正在进行的一个副项目。
【问题讨论】:
-
您是否只需要连接数组或执行一些压缩优化?
-
@Barmaley.exe 我现在只是在寻找连接,但我当然也想在某个时候添加压缩优化,前提是压缩/解压缩对系统资源不太密集。
-
如果只是将 81 个 8 字节数组连接到一个 648 字节大数组,请使用
bigarray = [].concat.apply([], array); -
@Bergi 是的,这行得通,但我想我想我会以某种形式结束——比如整数而不是数组。我最终想将它存储在某种数据库中...... MvG 使用 32 位有符号整数的方法(如下)因此很有吸引力,但如果我理解数学,它还不足以容纳向量。我有这个权利,还是我错过了什么?
-
您想在 JavaScript 中计算 1264 位整数吗?祝你好运 :-) 那么你可能想看看typed arrays。
标签: javascript arrays math matrix linear-algebra