AI 모델 학습과 이미지/오디오/동영상 분석을 위해서는 JavaScript에서 2D, 3D, 4D 배열을 조작하는 것이 필요합니다.
다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!