# =============================================================================

python中矩阵运算分为两种形式,一是np.array,而是np.matrix

# =============================================================================

# =============================================================================

对于np.array

数量积(即对应位置元素相乘后的积相加)使用*(或者multiply)

矩阵乘法,即矢量乘法,则必须使用.dot()或者@

# =============================================================================

# =============================================================================

对于np.matrix(情况相反)

* 和@和.dot()表示的是矢量积,

数量积方式运行,则必须使用np.multiply函数

# =============================================================================

# =============================================================================

# 对于array对象,*和np.multiply函数代表的是数量积,如果希望使用矩阵的乘法规则,则应该调用np.dot和@。

# 对于matrix对象,*和@和.dot()直接代表了原生的矩阵乘法,而如果特殊情况下需要使用数量积,则应该使用np.multiply函数。

# =============================================================================

import numpy as np

a=np.array([[1,2],[3,4]])

b=np.array([[4,3],[2,1]])

c=np.matrix([[1,2],[3,4]])

d=np.matrix([[4,3],[2,1]])

#矩阵乘法ab结果为8,5,20,13

#矩阵乘法ab结果为13,20,5,8

#数量积结果为4,6,6,4

# =============================================================================

对于np.array

a*b#结果为4,6,6,4

b*a#结果为4,6,6,4

np.multiply(a,b)#结果为4,6,6,4

a.dot(b)#结果为8,5,20,13

b.dot(a)#结果为13,20,5,8

a@b#结果为8,5,20,13

b@a#结果为13,20,5,8

# =============================================================================

对于np.matrix

c*d#结果为8,5,20,13

d*c#结果为13,20,5,8

c.dot(d)#结果为8,5,20,13

b.dot(a)#结果为13,20,5,8

c@d#结果为8,5,20,13

d@c#结果为13,20,5,8

np.multiply(c,d)#结果为4,6,6,4

# =============================================================================

python求数列数量积_python中矩阵运算(乘法和数量积)相关推荐

  1. python求50的阶乘_python中求阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我如何去计算python中的一个整数的阶乘?... 写一个猜数字的游戏,预先设定 ...

  2. python求50的阶乘_python中的阶乘

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我如何去计算python中的一个整数的阶乘?... 问题描述 阶乘是我们在很多的 ...

  3. python求奇数的乘积_Python中的推导式使用详解

    推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点.推导式包括: 1.列表推导式 2.字典推导式 3.集合推导式 嵌套列表推导式 NOTE: 字典和集合推导是最近才加入到Pyt ...

  4. python求平方根的小数_python中的数字和数学运算

    计算机最先被发明的目的是帮助人类进行科学计算的,计算机非常善于记住数值,也非常善于执行计算(加.减法等).计算机每秒钟能执行10亿次计算,这比我们自己用大脑计算数字要快很多.尽管在某些任务上我们比计算 ...

  5. python求列表的中位数_python中获取中位数的两种方法

    普通方法: 对列表进行排序,然后根据长度为奇数或者偶数的不同情况计算中位数 def huahua(x): length = len(x) print(length) x.sort() print(x) ...

  6. python求级数的值_python中的级数和

    对于内建,可以使用zip将位于同一索引位置的元素组合在一起list1 = [2,3,4] list2 = [3,3,3] result = sum( x*y for x,y in zip(list1, ...

  7. python求f的倒数_Python中整数的倒数

    给定一个32位有符号整数,整数的倒数.在 示例1: 输入:123 产量:321 例2: 输入:-123 输出:-321 例3: 输入:120 输出:21 假设我们处理的环境只能存储32位有符号整数范围 ...

  8. 用python求三角形周长文件_Python中最大的周长三角形

    假设我们有一个正长度的数组A,我们必须找到面积为非零的三角形的最大周长,该三角形由这些长度中的3个组成.当不可能形成任何非零区域的三角形时,则返回0. 因此,如果输入类似于[3,6,2,3],则输出将 ...

  9. python计算乘积_python中矩阵运算(乘法和数量积)

    # ============================================================================= python中矩阵运算分为两种形式,一是 ...

最新文章

  1. 快手基于 RocketMQ 的在线消息系统建设实践
  2. VS2005在编译项目时找不到Ceplatform和PLATFORMDEFINE变量
  3. 网络:窗口控制下的重发机制、流量控制
  4. 科大星云诗社动态20210925
  5. 视频回顾丨带你逛腾讯全球数字生态大会「腾讯技术工程」展区
  6. linux是只读添加 来覆盖,Linux之指令 重定向 文件覆盖和文件追加
  7. python对excel表统计视频教程_Python实现对excel文件列表值进行统计的方法
  8. Win2008配置终端服务网络负载平衡实战 -2
  9. 面试准备——springboot相关
  10. 编程珠玑 第一部分 基础
  11. ISO 2768-2 标准
  12. 常用的Sql命令之造数据
  13. C++解决八皇后问题
  14. 微信小程序开发手记1.0
  15. Wavefront OBJ 转换成OpenGL ES使用的C/C++文件
  16. 蓝桥杯2013年第四届C++B组省赛真题
  17. 刷屏专用超长复制_跪求超超长刷屏字符剑。。
  18. 2022年中国汽车事件数据记录器(EDR)市场现状研究分析与发展前景预测报告
  19. 上海财经应用统计考python_19上海财经大学应用统计专硕考研初试复试帖
  20. 《下一代互联网(IPv6)搭建与运维》

热门文章

  1. Mac - SSH配置
  2. BUUCTF刷题记录 Ping Ping Ping
  3. bzoj 3217 ALOEXT 替罪羊树套trie树
  4. 286-C++ 线程池
  5. 渗透测试中的LLMNR/NBT-NS欺骗攻击
  6. dubbo源码学习(四):暴露服务的过程
  7. python操作字节数组
  8. 聚客网络6元撸一年景安空间
  9. 刚刚!教育部公示:这些高校,更名大学!
  10. 如何擦除FLASH解决方法