JavaScript での 2D、3D、または 4D 配列の操作は、AI モデルのトレーニングと画像/音声/ビデオ分析に必要です。
以下は、Tensorflow.js のような行列パッケージを使用せずに純粋な JavaScript を使用して配列を操作するための便利な関数をいくつか示します。
2 次元配列の転置
function transpose_2d_array(arr) { var transpose_colNum = arr.length; var transpose_rowNum = arr.at(0).length; var transpose_arr = []; for (var i=0; i<transpose_rowNum ; i++) { const col = Array.from({ length: transpose_colNum }, (_, i) => 0); transpose_arr.push(col); } for (var i=0; i<arr.length; i++) { for (var j=0; j<arr.at(i).length; j++) { transpose_arr[j][i] = arr[i][j]; } } return transpose_arr; }
配列の形状を出力します
async function recur_func(arr) { if (arr != undefined) { return [arr[0], arr.length]; } else { return arr; } } async function shape(arr) { var out = await recur_func(arr); var shap = [out[1]]; var c = 0; // typically work with 4D arrays or less while (out != undefined && c < 4) { out = await recur_func(out[0]); if (out != undefined) { shap.push(out[1]); } c = c + 1; } return shap.slice(0, shap.length-1); }
これらの配列ユーティリティ関数が誰かの役に立つことを願っています。
練習を楽しんでください! ?
以上がJavaScript の配列操作の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。