Maison  >  Article  >  interface Web  >  Manipulations de tableaux JavaScript

Manipulations de tableaux JavaScript

WBOY
WBOYoriginal
2024-09-01 21:13:021178parcourir

JavaScript Array Manipulations

La manipulation de tableaux 2D, 3D ou 4D en JavaScript est nécessaire pour la formation de modèles d'IA et l'analyse d'images/audio/vidéo.

Vous trouverez ci-dessous quelques fonctions utiles pour la manipulation de tableaux à l'aide de JavaScript pur sans packages matriciels comme Tensorflow.js.

Transposition d'un tableau 2D

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;
}

Imprimer la forme d'un tableau

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);
}

J'espère que ces fonctions utilitaires de tableau seront utiles à quelqu'un.

Bon entraînement ! ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:RegExp en JavaScriptArticle suivant:RegExp en JavaScript