两个向量(数组)相乘(Java)

public class CMatrix {private CMatrix() {}/*** Dot multiplication of two vectors.** @param x one vector* @param y another vector* @return resykt of dot multiplication*/public static int dot(int[] x, int[] y) {matrixNotNull(x, y);vectorNotEmpty(x.length, y.length);matrixNotMismatching(x.length, y.length);int dot = 0;for (int i = 0; i < x.length; i++) {dot += x[i] * y[i];}return dot;}/*** Dot multiplication of two vectors.** @param x one vector* @param y another vector* @return resykt of dot multiplication*/public static double dot(double[] x, double[] y) {matrixNotNull(x, y);vectorNotEmpty(x.length, y.length);matrixNotMismatching(x.length, y.length);double dot = 0;for (int i = 0; i < x.length; i++) {dot += x[i] * y[i];}return dot;}// throw an IllegalArgumentException if obj is null// (obj is any type of array)private static void matrixNotNull(Object... obj) {for (Object o : obj) {if (o == null)throw new IllegalArgumentException("matrix is null");}}// Check if the vectors are not empty.private static void vectorNotEmpty(int... lens) {for (int len : lens) {if (len == 0)throw new EmptyVectorException();}}// Check if the two matrices are mismatch the number of rows.private static void matrixNotMismatching(int n, int m) {if (n != m)throw new MismatchingMatrixException();}
}class EmptyVectorException extends RuntimeException {public EmptyVectorException() { super(); }public EmptyVectorException(String s) { super(s); }
}class MismatchingMatrixException extends RuntimeException {public MismatchingMatrixException() { super(); }public MismatchingMatrixException(String s) { super(s); }
}

两个向量(数组)相乘(Java)相关推荐

  1. (数组)88. 合并两个有序数组(java)

    1.题目描述: 2.实例: 3.分析: 感觉过于简单,都不好意思发出来,但作为记录一步步走来,还是分析分析 非递减就是递增嘛 递增总没错  而且人家数组提供有方法直接用嘛 我的做法就是把第二个数组的值 ...

  2. python矩阵和向量乘积_Numpy:将矩阵与向量数组相乘

    我很难进入numpy . 我最终想要的是一个由矩阵变换的矢量的简单箭袋图 . 我已经阅读了很多次,只是使用数组作为矩阵,足够公平 . 我有一个x和y坐标的网格 X,Y = np.meshgrid( n ...

  3. 合并两个有序数组(java算法)

    给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目. 请你 合并 nums2 到 nums1 中,使合并 ...

  4. 【LeetCode笔记】88. 合并两个有序数组(Java、双指针)

    文章目录 题目描述 思路 & 代码 更新 题目描述 比较简单,直接看思路吧! 思路 & 代码 从后往前进行填数即可(正确性可以保证) 时间复杂度 O(n) class Solution ...

  5. R语言计算两个向量的乘法(两个向量的元素依次相乘)

    R语言计算两个向量的乘法(两个向量的元素依次相乘) 目录 R语言计算两个向量的乘法(两个向量的元素依次相乘) R语言是解决什么问题的? R语言计算两个向量的乘法(两个向量的元素依次相乘) 安利一个R语 ...

  6. 使用指针数组实现这两个矩阵的相乘

    /********************************************************************* 有一2*3的整数矩阵和一3*2的整数矩阵,请使用指针数组实 ...

  7. 两直线平行交叉相乘_向量平行公式和垂直公式

    高中数学在高中理科的学习中是非常重要的,常言道"数理化不分家",学好数学对学习其他理科学科有非常大的帮助.数学公式是学习数学需要掌握的基础知识,下面101教育大家整理了向量平行公式 ...

  8. 两直线平行交叉相乘_高中数学知识点:向量平行公式和垂直公式

    平面向量平行对应坐标交叉相乘相等,即x1y2=x2y,垂直是内积为0.方向相同或相反的非零向量叫做平行(或共线)向量.向量a.b平行(共线),记作a∥b.零向量长度为零,是起点与终点重合的向量,其方向 ...

  9. 两个向量相乘的数值表示和几何表示

    向量的点乘:(1)等于各分量相乘再相加, (2)两个向量的模相乘再乘以两个向量的夹角的余弦值 两个向量点乘: 三角形的边长公式: 1.在任何一个三角形中,任意一边的平方等于另外两边的平方和减去这两边的 ...

最新文章

  1. css 选择器 伪元素_CSS伪元素-解释选择器之前和之后
  2. A Grain of Sand 一粒沙子
  3. linux perl telnet安装,linux @ Net :: Telnet和vt-100终端的Perl问题
  4. 在JavaScript中解析JSON? [重复]
  5. LVS入门篇(二)之LVS基础
  6. Spring Boot中使用MyBatis注解配置详解
  7. Windows平台下tomcat+java的web程序持续占cpu问题调试
  8. 思科决定将不修复路由器中的这70多个漏洞
  9. 《电路分析导论(原书第12版)》一3.14 压控电阻
  10. matlab积分器重置功能,MATLABSIMULINK积分器相关操作.docx
  11. psv无线怎么连接电脑连接电脑连接服务器,psv如何连接电脑复制视频,音乐,图片等资料教程...
  12. 33种名车的标志及名称来历
  13. ArcGIS创建tpk切片缓存
  14. 【zer0pts CTF 2022】 Anti-Fermat
  15. 鹏博士总经理陆榴遭免职 董事称事发突然
  16. 困难时拉你一把的图片_人,最不能忘记的,是在你困难时拉你一把的人,句句现实经典...
  17. 手欠,给DELL R720加硬盘
  18. HiTool工具烧录rootfs过程
  19. 单点登录(SSO)、CAS介绍
  20. Hive MetaStore服务增大内存

热门文章

  1. 金山词霸”屏幕取词技术揭密
  2. 很多句话让XueTr卸载不了我们的驱动(ObjectType HOOK)
  3. Leetcode-1109:航班预订统计(20210831打卡题)
  4. 综合工时制-跨零点到节假日的工时统计异常问题的思考
  5. 提升企业效率,从ECRS标准工时分析软件开始
  6. 诺基亚n1支持java功能_诺基亚N1支持扩展卡吗?诺基亚N1支持多大的储存卡?
  7. 怎么过论文查重,有哪些论文降重技巧?
  8. java svg 转pdf_Java PDF转HTML、Word、图片、SVG、XPS、 PDF/A等格式
  9. IDC运维团队技术交流----金盾防火墙基本操作
  10. 常用前端资源网站集合