当前位置: 首页 > news >正文

.net开发手机网站wordpress单选框

.net开发手机网站,wordpress单选框,百度网页版浏览器网址,wordpress响应慢原因线性代数算法 一、向量的加减乘除1. 向量加法2. 向量减法3. 向量数乘4. 向量点积5. 向量叉积 二、矩阵的加减乘除1. 矩阵加法2. 矩阵减法3. 矩阵数乘4. 矩阵乘法 常用数学库 线性代数是数学的一个分支#xff0c;用于研究线性方程组及其解的性质、向量空间及其变换的性质等。在… 线性代数算法 一、向量的加减乘除1. 向量加法2. 向量减法3. 向量数乘4. 向量点积5. 向量叉积 二、矩阵的加减乘除1. 矩阵加法2. 矩阵减法3. 矩阵数乘4. 矩阵乘法 常用数学库 线性代数是数学的一个分支用于研究线性方程组及其解的性质、向量空间及其变换的性质等。在计算机科学领域中线性代数常用于图形学、机器学习、计算机视觉等领域。本文将详细介绍 JS 中常用的线性代数算法并提供代码示例。 一、向量的加减乘除 向量是有大小和方向的量通常用一列数表示。向量的加减乘除运算也是线性代数中的基本运算。 1. 向量加法 向量加法计算两个向量相加的结果。 例如给定两个二维向量 a ⃗ [ 1 2 ] , b ⃗ [ 3 4 ] \vec{a}\begin{bmatrix} 1 \\ 2 \end{bmatrix},\vec{b}\begin{bmatrix} 3 \\ 4 \end{bmatrix} a [12​],b [34​] 则它们的和为 a ⃗ b ⃗ [ 4 6 ] \vec{a}\vec{b}\begin{bmatrix} 4 \\ 6 \end{bmatrix} a b [46​] 代码实现 function addVectors(a, b) {if (a.length ! b.length) return null;return a.map((n, i) n b[i]); }2. 向量减法 向量减法计算两个向量相减的结果。 例如给定两个三维向量 a ⃗ [ 1 3 2 ] , b ⃗ [ 4 1 5 ] \vec{a}\begin{bmatrix} 1 \\ 3 \\ 2 \end{bmatrix},\vec{b}\begin{bmatrix} 4 \\ 1 \\ 5 \end{bmatrix} a ​132​ ​,b ​415​ ​ 则它们的差为 a ⃗ − b ⃗ [ − 3 2 − 3 ] \vec{a}-\vec{b}\begin{bmatrix} -3 \\ 2 \\ -3 \end{bmatrix} a −b ​−32−3​ ​ 代码实现 function subtractVectors(a, b) {if (a.length ! b.length) return null;return a.map((n, i) n - b[i]); }3. 向量数乘 向量数乘是将一个向量的每个元素乘以一个标量。 例如给定一个三维向量 a ⃗ [ 1 3 2 ] \vec{a}\begin{bmatrix} 1 \\ 3 \\ 2 \end{bmatrix} a ​132​ ​ 则它乘以标量 k 2 k2 k2 的结果为 k a ⃗ 2 [ 1 3 2 ] [ 2 6 4 ] k \vec{a}2\begin{bmatrix} 1 \\ 3 \\ 2 \end{bmatrix}\begin{bmatrix} 2 \\ 6 \\ 4 \end{bmatrix} ka 2 ​132​ ​ ​264​ ​ 代码实现 function scalarMultiply(vector, scalar) {return vector.map(n n * scalar); }4. 向量点积 向量点积也称为内积或数量积计算两个向量的乘积的和。 例如给定两个三维向量 a ⃗ [ 1 3 2 ] , b ⃗ [ 4 1 5 ] \vec{a}\begin{bmatrix} 1 \\ 3 \\ 2 \end{bmatrix},\vec{b}\begin{bmatrix} 4 \\ 1 \\ 5 \end{bmatrix} a ​132​ ​,b ​415​ ​ 则它们的点积为 a ⃗ ⋅ b ⃗ 1 × 4 3 × 1 2 × 5 17 \vec{a} \cdot \vec{b}1 \times 4 3 \times 1 2 \times 5 17 a ⋅b 1×43×12×517 代码实现 function dotProduct(a, b) {if (a.length ! b.length) return null;return a.reduce((sum, n, i) sum n * b[i], 0); }5. 向量叉积 向量叉积也称为外积或向量积计算两个向量的垂直于它们所在平面的法向量。向量叉积只适用于三维向量。 例如给定两个三维向量 a ⃗ [ 1 3 2 ] , b ⃗ [ 4 1 5 ] \vec{a}\begin{bmatrix} 1 \\ 3 \\ 2 \end{bmatrix},\vec{b}\begin{bmatrix} 4 \\ 1 \\ 5 \end{bmatrix} a ​132​ ​,b ​415​ ​ 则它们的叉积为 a ⃗ × b ⃗ [ 13 3 − 11 ] \vec{a} \times \vec{b}\begin{bmatrix} 13 \\ 3 \\ -11 \end{bmatrix} a ×b ​133−11​ ​ 代码实现 function crossProduct(a, b) {if (a.length ! 3 || b.length ! 3) return null;const [ax, ay, az] a;const [bx, by, bz] b;return [ay * bz - az * by, az * bx - ax * bz, ax * by - ay * bx]; }二、矩阵的加减乘除 矩阵是由若干行若干列的数排成的矩形阵列通常用两个下标表示。矩阵的加减乘除运算也是线性代数中的基本运算。 1. 矩阵加法 矩阵加法计算两个矩阵相加的结果。 例如给定两个 2 × 2 2 \times 2 2×2 的矩阵 [ 1 2 3 4 ] , [ 5 6 7 8 ] \begin{bmatrix} 1 2 \\ 3 4 \end{bmatrix} , \begin{bmatrix} 5 6 \\ 7 8 \end{bmatrix} [13​24​],[57​68​] 则它们的和为 [ 6 8 10 12 ] \begin{bmatrix} 6 8 \\ 10 12 \end{bmatrix} [610​812​] 代码实现 function addMatrices(a, b) {if (a.length ! b.length || a[0].length ! b[0].length) return null;return a.map((row, i) row.map((n, j) n b[i][j])); }2. 矩阵减法 矩阵减法计算两个矩阵相减的结果。 例如给定两个 3 × 3 3 \times 3 3×3 的矩阵 [ 1 3 2 4 8 5 6 1 2 ] , [ 2 1 5 3 6 4 1 7 3 ] \begin{bmatrix} 1 3 2 \\ 4 8 5 \\ 6 1 2 \end{bmatrix} , \begin{bmatrix} 2 1 5 \\ 3 6 4 \\ 1 7 3 \end{bmatrix} ​146​381​252​ ​, ​231​167​543​ ​ 则它们的差为 [ − 1 2 − 3 1 2 1 5 − 6 − 1 ] \begin{bmatrix} -1 2 -3 \\ 1 2 1 \\ 5 -6 -1 \end{bmatrix} ​−115​22−6​−31−1​ ​ 代码实现 function subtractMatrices(a, b) {if (a.length ! b.length || a[0].length ! b[0].length) return null;return a.map((row, i) row.map((n, j) n - b[i][j])); }3. 矩阵数乘 矩阵数乘是将一个矩阵的每个元素乘以一个标量。 例如给定一个 2 × 2 2 \times 2 2×2 的矩阵 [ 1 3 2 5 ] \begin{bmatrix} 1 3 \\ 2 5 \end{bmatrix} [12​35​] 则它乘以标量 k 2 k2 k2 的结果为 2 × [ 1 3 2 5 ] [ 2 6 4 10 ] 2 \times \begin{bmatrix} 1 3 \\ 2 5 \end{bmatrix}\begin{bmatrix} 2 6 \\ 4 10 \end{bmatrix} 2×[12​35​][24​610​] 代码实现 function scalarMultiplyMatrix(matrix, scalar) {return matrix.map(row row.map(n n * scalar)); }4. 矩阵乘法 矩阵乘法计算两个矩阵相乘的结果。矩阵乘法满足结合律但不满足交换律。即 A × B ≠ B × A A \times B \neq B \times A A×BB×A。 例如给定两个 2 × 3 2 \times 3 2×3 和 3 × 2 3 \times 2 3×2 的矩阵 [ 1 2 3 4 5 6 ] , [ 7 8 9 10 11 12 ] \begin{bmatrix} 1 2 3 \\ 4 5 6 \end{bmatrix} , \begin{bmatrix} 7 8 \\ 9 10 \\ 11 12\end{bmatrix} [14​25​36​], ​7911​81012​ ​ 以下是两个 2×3 和 3×2 矩阵的乘法的 JavaScript 代码示例 // 2x3 矩阵 const matrixA [[1, 2, 3],[4, 5, 6] ];// 3x2 矩阵 const matrixB [[7, 8],[9, 10],[11, 12] ];// 2x2 结果矩阵 const resultMatrix [[0, 0],[0, 0] ];// 矩阵乘法 for (let i 0; i 2; i) {for (let j 0; j 2; j) {let sum 0;for (let k 0; k 3; k) {sum matrixA[i][k] * matrixB[k][j];}resultMatrix[i][j] sum;} }// 输出结果 console.log(resultMatrix);输出结果为 [[58, 64],[139, 154] ]上述代码中我们首先定义了两个矩阵 matrixA 和 matrixB然后定义了一个结果矩阵 resultMatrix该矩阵的大小为 2×2。 接下来我们通过三层循环实现了矩阵乘法。外层两个循环控制结果矩阵的行列数内层循环计算结果矩阵中每个元素的值。 最后我们输出了结果矩阵的值。 常用数学库 在 JavaScript 中实现线性代数算法需要使用数学库比如 Math.js 或者 NumJS。 以下是 Math.js 的示例代码 // 创建矩阵 const matrix1 math.matrix([[1, 2], [3, 4]]); const matrix2 math.matrix([[5, 6], [7, 8]]);// 加法 const addResult math.add(matrix1, matrix2); console.log(addResult); // 输出 [[6, 8], [10, 12]]// 矩阵乘法 const multiplyResult math.multiply(matrix1, matrix2); console.log(multiplyResult); // 输出 [[19, 22], [43, 50]]// 转置 const transposeResult math.transpose(matrix1); console.log(transposeResult); // 输出 [[1, 3], [2, 4]]// 求逆矩阵 const inverseResult math.inv(matrix1); console.log(inverseResult); // 输出 [[-2, 1], [1.5, -0.5]]以上是一些常见的线性代数算法的示例代码。使用数学库可以方便地实现复杂的线性代数计算。
http://www.huolong8.cn/news/225745/

相关文章:

  • 怎么制作网站导航页无法进入建设银行网站
  • 做网站需要前台和后台吗仿牌外贸网站推广
  • 做图片网站侵权吗erp管理系统多少钱
  • 国内网站做国外服务器安卓优化大师官方下载
  • 国外 图片网站深圳国内网站设计公司
  • 网站的 营销渠道的建设石家庄建设网站公司
  • 南宁网站建设方案报价微盟小程序商城
  • 医疗器械外贸网站建设wordpress 引用 格式
  • 成都大型网站建设可以查企业备案的网站吗
  • 北京做网站报价自己做的网站手机不能看
  • 如何把网站放到百度在线做文档的网站
  • 虚拟邮箱注册网站跨境电商网址
  • 网站降权怎么做一个人可以完成网站建设吗
  • 租服务器网站网站怎样优化seo
  • 巨耀网站建设公司怎样制作单页网站
  • 搜索网站 模板设计公司介绍
  • 东营网站建设课程定位优化潍坊网站建设选聚搜网络好
  • 酒店宾馆客栈旅馆古典网站源码 asp源码带后台wordpress 整站 数据
  • 合肥网站seo诊断人武部正规化建设方案
  • com的域名是指商业网站的域名.做毕业设计个人网站任务书
  • 网站关键词热度wordpress 菜单 数据库
  • 沙井做网站公司石家庄网站建设布局
  • 网站开发西安网站建设需求说明
  • wordpress如何设置分类目录网站的推广和优化方案
  • 网站域名注册管理中心企业网站建设 英铭
  • 建站公司都是如何为建站服务定价的网站开发 盈利
  • 合肥建站公司seowordpress主题 编辑
  • wordpress对接COS后网站变慢网站建设品牌
  • 哪个网站用div做的好企业系统包括哪些
  • 做兼职去什么网站网站建设目的