Así que he estado tratando de obtener información del usuario para calcular el producto externo de dos vectores usando tensorflow.js, pero no pude averiguar cómo obtener una matriz de html para pasarla a javascript. por ejemplo, dentro de la función de calculadora const a tiene que ser algo como esto tf.tensor1d([1, 2, 3])
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.0.0/dist/tf.min.js"></script> </head> <body> <h1 class="text1">Welcome to vector cross product calculator!</h1> <h2>Please enter two vectors like 1,2,3 and 3,2,1</h2> <label>vector a</label> <input type="text" name="vectora" id="vectora" class="vectora" placeholder="enter a vector like 1,2,3"> <br> +<br> <label>vector b</label> <input type="text" name="vectorb" id="vectorb" class="vectorb" placeholder="enter a vector like 1,2,3"><br> <button type="button" class="btn btn-info" onclick="calculator()">submit</button><br><br> <div class="screen" id="screen1"></div> </button> <script> function calculator(){ var vectora = document.getElementById("vectora").value; var vectorb = document.getElementById("vectorb").value; const a = tf.tensor1d(vectora); const b = tf.tensor1d(vectorb); var c = tf.outerProduct(a, b); document.getElementById("screen1").innerHTML=c; } </script> </body> </html>Una función de utilidad getArray puede ayudar.
function getArray(data) { return data.split(',').map(s => +s) } function calculator(){ var vectora = document.getElementById("vectora").value; var vectorb = document.getElementById("vectorb").value; const a = tf.tensor1d(getArray(vectora)); const b = tf.tensor1d(getArray(vectorb)); var c = tf.outerProduct(a, b); document.getElementById("screen1").innerHTML=c; } <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.0.0/dist/tf.min.js"></script> </head> <body> <h1 class="text1">Welcome to vector cross product calculator!</h1> <h2>Please enter two vectors like 1,2,3 and 3,2,1</h2> <label>vector a</label> <input type="text" name="vectora" id="vectora" class="vectora" placeholder="enter a vector like 1,2,3"> <br> +<br> <label>vector b</label> <input type="text" name="vectorb" id="vectorb" class="vectorb" placeholder="enter a vector like 1,2,3"><br> <button type="button" class="btn btn-info" onclick="calculator()">submit</button><br><br> <div class="screen" id="screen1"></div> </button> <script> function getArray(data) { return data.split(',').map(s => +s) } function calculator(){ var vectora = document.getElementById("vectora").value; var vectorb = document.getElementById("vectorb").value; const a = tf.tensor1d(getArray(vectora)); const b = tf.tensor1d(getArray(vectorb)); var c = tf.outerProduct(a, b); document.getElementById("screen1").innerHTML=c; } </script> </body> </html>