首页 > 其他分享 >重塑矩阵

重塑矩阵

时间:2023-02-05 00:22:20浏览次数:40  
标签:arr mat res 矩阵 number 重塑

在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。

给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。

重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。

如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。

/**
 * @param {number[][]} mat
 * @param {number} r
 * @param {number} c
 * @return {number[][]}
 */
const matrixReshape = (mat, r, c) => {
    const arr = mat.join().split(',')
    if(arr.length !== r * c ) return mat
    const res = []
    for(let i = 0; i < r; i++){
        res.push(arr.slice(i * c,(i + 1) * c))
    }
    return res
};

  

标签:arr,mat,res,矩阵,number,重塑
From: https://www.cnblogs.com/zhenjianyu/p/17092702.html

相关文章

  • 矩阵的变换与逆矩阵
    矩阵的转置矩阵的行列互换    矩阵的逆有逆的矩阵一定是方阵,不是所有方阵都有逆。矩阵的逆运算也就是矩阵的除法,对应于实数运算中的倒数。    ......
  • latex矩阵
    1###########################################################################################################用&分隔列,用//分隔行\begin{equation*}\mathbfF= ......
  • 矩阵的概念和矩阵的运算
    矩阵的概念m*n矩阵,m是行数,n是列数小写字母一般表示数,大写字母一般表示矩阵单位矩阵指主对角线数字全为1,其他位置数字全为0的矩阵,一般用E或I表示    矩阵......
  • 算法刷题-单词接龙、矩阵中的最长递增路径、Z 字形变换
    单词接龙字典wordList中从单词beginWord__和endWord的**转换序列**是一个按下述规格形成的序列:序列中第一个单词是beginWord。序列中最后一个单词是endWord......
  • 搜索二维矩阵
    编写一个高效的算法来判断 mxn 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。/**......
  • 【C语言 数据结构】数组与对称矩阵的压缩存储
    文章目录​​数组的定义​​​​数组的顺序表示和实现​​​​顺序表中查找和修改数组元素​​​​矩阵的压缩存储​​​​特殊矩阵​​​​稀疏矩阵​​数组的定义提到数组......
  • 【Matlab学习2.5】稀疏矩阵
    矩阵的存储方式完全存储方式:将矩阵的全部元素按列存储。稀疏存储方式:只存储矩阵的非零元素的值及其位置,即行号和列号。注意,采用稀疏存储方式时,矩阵元素的存储顺序并没有......
  • 矩阵分解的梯度计算
    https://homepages.inf.ed.ac.uk/imurray2/pub/16choldiff/choldiff.pdf......
  • HDU6198 number number number(打表 矩阵快速幂)
    题意就是找到用K个斐波那契数组不成的最小的数字是谁。先打表找规律1421233348852326609可以发现递推规律:F[n]=4*(F[n-1]-F[n-2])+F[n-3]如果直接递推打......
  • 矩阵变量
    当页面的Cookie被禁用时,导致session也无法使用时,可以在url中采用矩阵变量的方式给解析session需要的数据传输给后台  在某种的情况下的url是这种情况:/car/sell;l......