javascript - JavaScript 中锯齿状多维数组中的逐元素算术运算
问题描述
我想在不展平输出数组的情况下对 2D 锯齿状数组执行一些逐元素算术或数学运算;在本例中,数组 C。
const A = [[1, 2, 30, 4],[5, 16, 7],[8, 9, 12, 14, 90]];
const B = [[45, 60, 15, 35],[45, 55, 75],[12, 34, 80, 65, 90]];
const C = [];
for (let j = 0; j < A.length; j++) {
for (let k = 0; k < A[j].length; k++) {
C.push(0.5*A[j][k] + B[j][k]);
}
}
console.log(C)
我曾尝试使用 for 循环,但输出 C 已变平。另外,我使用了 mathjs 库函数,但似乎该库中的元素算术运算仅适用于非锯齿状多维数组。
解决方案
您可以映射内部数组并获得具有所需值的新数组数组。
const
a = [[1, 2, 30, 4],[5, 16, 7],[8, 9, 12, 14, 90]],
b = [[45, 60, 15, 35],[45, 55, 75],[12, 34, 80, 65, 90]],
c = a.map((inner, i) => inner.map((v, j) => 0.5 * v + b[i][j]));
console.log(c);
.as-console-wrapper { max-height: 100% !important; top: 0; }
推荐阅读
- python - 从 Colab 上的 summarizer 导入 Summarizer 出错
- c# - 如何使用阻塞的 stream.Read() 停止线程?关于多线程
- qt - 如何通过单击 Qt Widget Application 中的按钮转到其他表单
- node.js - 无法通过节点中的 post 方法将 csv 导入 mongo
- html - 为 SVG 图案背景设置动画
- c++ - 崇高的文本语法突出显示损坏
- python - ValueError:您必须指定 input_ids 或 inputs_embeds
- python - 带有 pytorch 的 RNN,以单个神经元作为输出
- c++ - 如何在空构造函数中初始化 std::chrono::miliseconds?
- flutter - 如何将 ModalProgressHUD 包含到另一个容器中?