有没有一种方法可以使用JavaScript评估N个函数(向量)中的N个变量
Is there a method to evaluate N variables in N functions (vector) using JavaScript
我有一个函数向量 F=(F1,F2…Fn)
和 F1
包含 n
个变量 (x1,x2...,xn)
,F2
到 Fn
相同。我想通过向量 x
计算 F
,如何使用 JavaScript 来写它?
F
和 x
是向量。
F=[[F1],[F2]…[Fn]];
x=[[x1],[x2]…[xn]];
我要return
y = [[F1(x)],[F1(x)]…[Fn(x)]]
例如:
F=[[x1^2 - x2 -1], [x1 - x2^2 + 1]]
x=[[1], [2]]
很难从你的问题中准确判断出你在寻找什么,但我想我会尝试给你一个答案。
我做的第一件事是描述一个数组,其中每个元素都是一个函数。然后我创建一个值数组以传递给每个函数。最后,我使用 Array .map
方法将值传递给每个函数,并在 results
数组中给出结果。
const functions = [
(x1, x2) => x1 ** 2 - x2 - 2,
(x1, x2) => x1 - x2 ** 2 + 1
];
const xVals = [1, 2];
const results = functions.map(fn => fn(...xVals));
console.log(results); //logs [-3, -2]
我有一个函数向量 F=(F1,F2…Fn)
和 F1
包含 n
个变量 (x1,x2...,xn)
,F2
到 Fn
相同。我想通过向量 x
计算 F
,如何使用 JavaScript 来写它?
F
和 x
是向量。
F=[[F1],[F2]…[Fn]];
x=[[x1],[x2]…[xn]];
我要return
y = [[F1(x)],[F1(x)]…[Fn(x)]]
例如:
F=[[x1^2 - x2 -1], [x1 - x2^2 + 1]]
x=[[1], [2]]
很难从你的问题中准确判断出你在寻找什么,但我想我会尝试给你一个答案。
我做的第一件事是描述一个数组,其中每个元素都是一个函数。然后我创建一个值数组以传递给每个函数。最后,我使用 Array .map
方法将值传递给每个函数,并在 results
数组中给出结果。
const functions = [
(x1, x2) => x1 ** 2 - x2 - 2,
(x1, x2) => x1 - x2 ** 2 + 1
];
const xVals = [1, 2];
const results = functions.map(fn => fn(...xVals));
console.log(results); //logs [-3, -2]