默认情况下,ND数组(例如A)与一维1(B)的乘法是在最后一个轴上执行的,这意味着乘法A * B仅在下有效

A.shape[-1] == len(B)

要在另一个轴上将A与B相乘而不是-1,一种解决方法是在相乘前后交换A的轴:

要在轴“ axis”上乘以A和B,请使用

C = (A.swapaxes(axis, -1) * B).swapaxes(axis, -1)

示例

A = np.arange(2 * 3 * 4).reshape((2, 3, 4))

B = np.array([0., 1., 2.])

print(A, B)

array([[[ 0., 0., 0., 0.],

[ 4., 5., 6., 7.],

[16., 18., 20., 22.]],

[[ 0., 0., 0., 0.],

[16., 17., 18., 19.],

[40., 42., 44., 46.]]])

C = A * B

ValueError: operands could not be broadcast together with shapes (2,3,4) (3,)

C = (A.swapaxes(1, -1) * B).swapaxes(1, -1)

array([[[ 0., 0., 0., 0.],

[ 4., 5., 6., 7.],

[16., 18., 20., 22.]],

[[ 0., 0., 0., 0.],

[16., 17., 18., 19.],

[40., 42., 44., 46.]]])

请注意,A的第一个原始数已乘以0

最后的原始数乘以2

numpy维度交换_如何将2个不同维度的numpy数组相乘相关推荐

  1. mysql 事实表 维度表_数据库的事实表与维度表

    维度表示你要对数据进行分析时所用的一个量,比如你要分析产品销售情况,你可以选择按类别来进行分析,或按区域来分析,这样的按照什么分析就构成一个维度.前面的实例就可以有两个维度:类型和区域.另外每个维度还 ...

  2. numpy维度交换_“lazy”的transpose()函数——从numpy 数组的内存布局讲起

    1 数组的两种内存布局方式 行优先与列优先 首先我们回顾一下,矩阵数据在内存中的两种布局方式: 行优先(row-major):以行为优先单位,在内存中逐行存储/读取:对于多维,意味着当线性扫描内存时, ...

  3. numpy维度交换_数据分析-gt;基本操作numpy(1)

    1.Numpy介绍与安装 Numpy是什么? Numpy(Numerical Python)是目前Python数值计算中最为重要的基础包.大多数计算包都提供了基于Numpy的科学函数功能,将Numpy ...

  4. python维度扩展_在TensorFlow中实现矩阵维度扩展

    一般TensorFlow中扩展维度可以使用tf.expand_dims().近来发现另一种可以直接运用取数据操作符[]就能扩展维度的方法. 用法很简单,在要扩展的维度上加上tf.newaxis就行了. ...

  5. numpy合并不同维度矩阵_机器学习Web应用:如何使用NumPy?

    大多数数据在我们拿到时,其形式很不实用,无法直接用机器学习算法处理.如上一个例子所见(上一节) ,数据中有些元素可能缺失,或某些列不是数值型,因此无法直接用机器学习技术处理.因而,机器学习专家通常花费 ...

  6. python科学计算三剑客_《Python数据分析三剑客:Pandas、Numpy、Matplotlib》专题

    0 2019-10-07 矩阵 1. 矩阵初始化 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处...[作者空间] 20 2019-08-18 Matplo ...

  7. numpy 矩阵乘法_一起学习Python常用模块——numpy

    关注微信公众号:一个数据人的自留地 作者介绍 知乎@王多鱼 百度的一名推荐算法攻城狮. 主要负责商品推荐的召回和排序模型的优化工作. 1 前言 Python在数据科学.机器学习.AI领等域中占据主导地 ...

  8. python中numpy是什么_什么是NumPy?

    本文是对官方文档的翻译,原文在此What is NumPy? - NumPy v1.14 Manual​docs.scipy.org 以下开始正文. NumPy是Python的一个用于科学计算的基础包 ...

  9. numpy 矩阵 秩_一文读懂 NumPy 及应用

    ▍▍▍『1』NumPy 简介 前面,我们讲述了 Python 的基础知识等,但关于科学计算的部分较少提及.从这一篇开始,讲述基本科学计算包的使用. 解释性语法所写的数学算法通常远比编译型来得慢,而且 ...

最新文章

  1. ASP.NET保持用户状态的九种选择
  2. ❗HTML引入JavaScript的三种常用方式汇总❗
  3. jeecg-boot自动生成代码_无代码实现销售系统自动判定并生成订单功能
  4. 产品经理必须知道的一些知识:决定价格的四种因素
  5. 真的凉了!熊猫直播宣布停服:主站流浪计划第一阶段开启
  6. 真的,关于 Kafka 入门看这一篇就够了
  7. Python开发技术详解PDF
  8. Docker命令行探秘
  9. DHCP技术原理详解
  10. PostgreSQL安装及关联ArcMap
  11. 【C语言】%e,用科学计数法输出
  12. OpenCV C++案例实战十《车牌号识别》
  13. 经典面试问题回答思路
  14. PHP上传视频到阿里云oss
  15. 精选大数据面试真题10道(附答案详细解析)
  16. 5G NR MCG,SCG,PCell,PSCell,SCell,sPCell 概念
  17. python和excel数据分析有什么区别_用Excel、SQL、Python做数据分析有何不同?
  18. WebView中的视频全屏的相关操作
  19. 瑞星发布中国用户最常用十大密码:abc123
  20. 设置让我们为Express加密

热门文章

  1. codeql php,使用codeql 挖掘 ofcms
  2. 将游戏成绩传到排名页面html,用野狗开发实时游戏排行榜
  3. uni app 调用网络打印机_uni-app 的使用体验总结
  4. python 测试端口连通_Python语言 实现端口连通性检测
  5. 双稳态电路的两个稳定状态是什么_从双稳态到双“更”稳态 ——叶芳伟课题组在拓扑光子学研究方向上取得新进展...
  6. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python异常处理)
  7. 【转】Win10系统怎么设置无线做AP热点_win10设置无线为ap热点的步骤
  8. JAVA高级工程师课程笔记整理——(八)tomcat与九大内置对象
  9. 拼接符 防注入正则校验_Apache Kylin 命令注入漏洞调试分析(CVE-2020-1956)
  10. PWN-PRACTICE-BUUCTF-12