矩阵转置,矩阵加,矩阵乘

  • 矩阵转置,矩阵加,矩阵乘
    • 1.矩阵转置
    • 2.矩阵加
    • 3.矩阵乘
    • 4.总结:

矩阵转置,矩阵加,矩阵乘

1.矩阵转置

对给定的矩阵做转置操作。

什么是矩阵:矩阵是一个由 m 行(row)n 列(column)元素排列成的矩形阵列,以下是一个 2 行 3 列的矩阵:
[1 9 -13]
[20 5 -6]

什么是矩阵转置:矩阵中的每个数可用第 i 行第 j 列来表示,比如以上矩阵中的 9 可表示为A12​,矩阵的转置就是把矩阵中所有元素的行列值交换,矩阵中的 9 通过转置后就变成了A21​。整个矩阵转置后数据如下:

[1 20]
[9 5]
[-13 6]

注意:矩阵可以用二维数组表示。

转置以下矩阵,并输出转置后的结果,输出二维数组时注意数组中的每行数字之间用空格分开,每行中最后一个数字后面也要有一个空格。。
给定矩阵如下:

5  6  7
15 65 43
32 43 22
11 88 6
4  98 66

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例:
测试输入:无

预期输出:

    5 15 32 11 4 6 65 43 88 98 7 43 22 6 66
public class Transpose {public static void main(String[] args) {// 请在Begin-End间编写代码/********** Begin **********/// 定义二维数组并初始化int a[][] = new int[][]{{5,6,7},{15,65,43},{32,43,22},{11,88,6},{4,98,66}};// 定义转置后的新数组int b[][] = new int[3][5];// 转置数组for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){b[j][i]=a[i][j];}}// 打印新数组for(int i=0;i<b.length;i++){for(int j=0;j<b[i].length;j++){System.out.print(b[i][j]+" ");}System.out.println();}/********** End **********/}
}

2.矩阵加

本关任务:给定两个矩阵,求它们的和。
矩阵求和过程如下示例:

矩阵求和就是把不同矩阵的相同位置的元素相加,得到一个新矩阵。需要注意的是,只有行列数一致的矩阵才能求和。

编程要求
给定以下两个矩阵,求它们的和。输出相加结果的二维数组时要注意数组中的每行数字之间用空格分开,每行中最后一个数字后面也要有一个空格。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

public class Transpose {public static void main(String[] args) {// 请在Begin-End间编写代码/********** Begin **********/// 定义二维数组并初始化int a[][] = new int[][]{{5,6,7},{15,65,43},{32,43,22},{11,88,6},{4,98,66}};int b[][] = new int[][]{{94,65,31},{0,71,98},{66,88,100},{32,7,1},{16,2,34}};int c[][] = new int[a.length][a[1].length]; // 打印求和后的新数组for(int i=0;i<a.length;i++){for(int j=0;j<a[i].length;j++){c[i][j] = a[i][j]+b[i][j];System.out.print(c[i][j]+" ");}System.out.println();}        /********** End **********/}
}

测试:

 —— 预期输出 ——
99 71 38
15 136 141
98 131 122
43 95 7
20 100 100

3.矩阵乘

本关任务:给定两个矩阵,求它们的乘积
矩阵乘示例如下:

从图 1 可以看到,相乘后的矩阵的行数等于第一个矩阵的行数,列数等于第二个矩阵的列数。

编程要求
给定以下两个矩阵,求它们的乘积。

测试说明

平台将运行你编写的程序代码,若你的运行结果与预期输出一致,则通关。

预期输出:

    1024 540 617 1477 1393 6164 2352 3303 9704 10985 5908 2804 2444 7773 7086 5486 1065 737 7733 9455 7588 2370 4480 13114 16288
// 请在Begin-End间编写完整代码,类名请使用Transpose/********** Begin **********/
public class Transpose{public static void main(String [] args){int a[][] = new int[][]{{5,6,7},{15,65,43},{32,43,22},{11,88,6},{4,98,66}};int b[][] = new int[][]{{94,65,31,87,21},{48,2,0,71,98},{38,29,66,88,100}};int c[][] = new int[a.length][b[0].length];for(int i=0;i<a.length;i++){            for(int j=0;j<b[0].length;j++){int sum=0;for(int k=0;k<b.length;k++)sum+=a[i][k]*b[k][j];c[i][j]= sum ;}             }for(int i=0;i<c.length;i++){for(int j=0;j<c[i].length;j++){System.out.print(c[i][j]+" ");}System.out.println();}/********** End **********/}
}

4.总结:

大二学的线性代数,可以用Java代码来实现,看来学点数学还是有用的(帅的肯定!)

“将来退休后,想找个好大学,去学学数学”

矩阵转置,矩阵加,矩阵乘Java相关推荐

  1. 矩阵转置 java_Java 创建矩阵并转置矩阵

    /**from 时 代 J a v a - nowjava.com**/ public class Main { public static void main(String args[]) thro ...

  2. Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面

    背景:在解决一些编程问题中如棋盘的初始化,链表,队列的构建:数据处理中如用SAS软件输入数据等涉及到矩阵的概念,而用编程语言实现矩阵的方式有C中的数组,python中的列表等.现在给你一个数据如下,或 ...

  3. java三元组的快速转置_矩阵压缩——三元组以及矩阵快速转置程序实现

    一.问题描述 将一个稀疏矩阵,用三元组的方式压缩存储,然后实现其快速转置 二.实验源码 #include #include #define Size 100 typedef struct { int ...

  4. 经典编程习题,用Java实现:矩阵转置、最大公约数和最小公倍数、计算自然对数的底e的值、输出1000以内的回文素数、判断两个年份之间的平闰年情况。

    经典编程习题,用Java实现 1.矩阵转置 2.最大公约数和最小公倍数 3.计算自然对数的底e的值 4.输出1000以内的回文素数 5.判断两个年份之间的平闰年情况 1.矩阵转置 public cla ...

  5. Python矩阵计算类:计算矩阵加和、矩阵乘积、矩阵转置、矩阵行列式值、伴随矩阵和逆矩阵

    最近在Python程序设计中遇到一道设计矩阵计算类的题目,原题目要求计算矩阵加和和矩阵乘积,而我出于设计和挑战自己的目的,为自己增加难度,因此设计出矩阵计算类,不仅可以求出矩阵加和和矩阵乘积,还能计算 ...

  6. 二维矩阵乘法、矩阵转置、 矩阵与向量乘法(java实现)

    二维矩阵乘法.矩阵转置. 矩阵与向量乘法(java实现) 相关代码如下: package algorithms; //矩阵库 public class Matrisx { /***向量点相乘 doub ...

  7. java 矩阵转置算法

    工作中用到了行列转置,把这两种情况的算法记下来,以便后用 1.行列数相等的转置 1 /** 2 * @description 矩阵转置 3 * @author oldmonk 4 * @time 20 ...

  8. 线性代数矩阵论——矩阵的基本运算——加、减、取负、乘、数乘、转置

    1. 矩阵加法 前提条件:同型矩阵 操作数:两个m*n矩阵A=[aij],B=[bij] 基本动作:元素对应相加 2. 矩阵减法 前提条件:同型矩阵 操作数:两个m*n矩阵A=[aij],B=[bij ...

  9. 使用JsonParser流式解析json,并使用DataFrame进行矩阵转置。

    需求:将一个结构化不太好的原始的大json文件,转为CSV文件,有{{}}嵌套也有[[ ]]嵌套. 思路: 1 .肯定不能使用原始的LIst Map- 2. 尽量减少对line 的遍历. 3. 可适当 ...

  10. 【Python】实现M行N列的矩阵转置

    M行N列矩阵的转置 说明 解决方法 1. 预定义一个存放矩阵a[M][N]的转置矩阵b[N][M] 2. 使用 列表生成式 进行矩阵的转换: 3. 使用 zip()函数,map()函数,解包 的组合来 ...

最新文章

  1. 【AI-1000问】为什么现在大家喜欢用3*3小卷积?
  2. Effective Java之抛出与抽象相应的异常(六十一)
  3. uniapp中使用微信jssdk
  4. Hadoop之HDFS应用
  5. 在lcd屏幕上窗口显示一个bitmap_SmartDrop——LED/LCD大屏内容投屏管理软件
  6. 动态规划-最长上升子序列(LIS)
  7. 如何实现共享软件网络授权认证,包括注册新用户、登录、修改密码等操作
  8. JDK常见问题 环境变量配置
  9. 关于DIPS的DLL注入(第22章)
  10. 未来互联网+大数据时代,DT革命互联网大数据应用简析
  11. 基于SSM实现的儿童疫苗信息管理系统设计与实现毕业设计源码311930
  12. 3分钟搞定下载微信视频号视频!无需第三方软件,亲测有效!
  13. SAP BASIS ADM100 中文版 Unit 2(1)
  14. linux删除文件子最后两行,关于linux:如何使用sed删除文件的最后n行
  15. 操作iOS模拟器命令(xcrun simctl)
  16. QT 打印中文字符显示C2001:常量中有换行符解决办法
  17. 微信网页长按二维码不识别问题
  18. Spark-000讲:What is Spark ?
  19. idea html有没有母版,多母版(三):建立子样
  20. 公司举办的拓展活动有感!

热门文章

  1. w10怎么修改dns服务器,Win10怎么修改DNS 如何把DNS设置为百度公共DNS
  2. RC积分器充放电过程
  3. 最详细的vs2015使用教程(有图)
  4. Xcode打包ipa基本步骤
  5. php 磅和像素的换算,将g/cm³换算为磅每液量加仑(美国) (克每立方厘米换算为磅每液量加仑(美国))...
  6. 说说我们怎么数据驱动企业
  7. 斗地主牌型判断实现(二)
  8. 步态识别之GaitSet
  9. 【短视频音乐解析源码】在线解析抖音短视频音乐BGM源码+解析后自动播放mp3
  10. Adobe各种最新版本软件下载 PhotoShop Dreamweaver FW Ai Fl.....