您可以使用np.einsum进行操作,因为它可以非常小心地控制哪些轴相乘,哪些相加:

>>> np.einsum('ijk,ij->ik', ind, dist)

array([[ 0.4, 0.4, 0.4, 0.4],

[ 3. , 3. , 3. , 3. ],

[ 1. , 1. , 1. , 1. ]])

该函数将ind的第一个轴中的条目与dist(下标’i’)的第一个轴中的条目相乘.同一个数组的第二个轴(下标“j”).而不是返回一个3D数组,我们告诉einsum通过从输出下标中省略它来沿轴’j’求和,从而返回一个2D数组.

np.tensordot更难适用于这个问题.它自动求和轴的乘积.但是,我们想要两套产品,但只要求其中之一.

写入np.tensordot(ind,dist,axes = [1,1])(如您所链接的答案)为您计算正确的值,但返回一个具有形状(3,4,3)的3D数组.如果您能负担更大阵列的内存成本,您可以使用:

np.tensordot(ind, dist, axes=[1, 1])[0].T

这给了你正确的结果,但是因为tensordot首先创建一个大于必要的阵列,所以einsum似乎是一个更好的选择.

python中矩阵乘以常数_python – 用numpy乘以高阶矩阵相关推荐

  1. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  2. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  3. python中sort函数字符串_python中的sort方法使用详解

    < Python树莓派编程>--3.3 Python入门 本节书摘来自华章出版社<Python树莓派编程>一书中的第3章,第3.3节,作者:[美]沃尔弗拉姆·多纳特(Wolfr ...

  4. python中如何将bytes格式转换为numpy ndarray

    python中如何将bytes格式转换为numpy ndarray python中如何将bytes格式转换为numpy ndarray

  5. python中的除法运算_python中矩阵除法运算的三种实现方法

    介绍过python矩阵的乘法运算,numpy库中虽然乘法是矩阵运算的主要运算,但是numpy作为python中实现矩阵运算的好工具,也是可以轻松实现除法计算的,本文python中矩阵除法的三种实现方法 ...

  6. python计算一个矩阵的主对角线_python – 使用numpy获取多维数组的所有对角线(包括次要对角线)...

    我试图获得多维物体的对角线(和反对角线)元素. 形状如(2,2),(3,3,3),(4,4,4,4),(5,5,5,5,5)等.我不认为这太相关了. 我找到了使用ndarray的.diagonal方法 ...

  7. python中bs4模块下载_Python及bs4、lxml、numpy模块包的安装

    http://blog.csdn.net/tiantiancsdn/article/details/51046490(转载) Python及bs4.lxml.numpy模块包的安装 Python 的安 ...

  8. python三维数组表示方法_Python操作多维数组和矩阵

    如果需要处理更加复杂的情形,可能需要使用Python的数学模块包NumPy,链接地址:http://numpy.sourceforge.net/ 首先来看一个简单的二维表格.投掷两枚骰子时,有36种可 ...

  9. python中axes什么意思_python matplotlib中axes与axis的区别是什么?

    1.axes subplot axis 先说第一个疑惑 Axes - Subplot - Axis 之间到底是个什么关系? 因为我是努力在看英文的教程,所以刚开始对axes和axis是基本搞不清的,一 ...

最新文章

  1. python sqlalchemy操作SQLite
  2. 勒索软件赎金该不该交?
  3. 同一个页面生成多个sessionid_web页面渲染(一)
  4. java 缓冲区中的数据存入缓冲区中_java8中NIO缓冲区(Buffer)的数据存储详解|chu...
  5. LeetCode——面试题 08.01. 三步问题
  6. hash表和hashmap
  7. SpringMVC+DWR + Hibernate + 菜单树
  8. Java 时间处理 PeriodDuration
  9. DCMTK: DcmSCP, error:QueryRetrieveLevel larger remaining bytes
  10. arm linux 页表寻址,操作系统中的页表寻址
  11. PAT 1088 三人行(20 分)- 乙级
  12. 【ML小结11】高斯混合模型GMM
  13. STM32F407——串口通信
  14. 三元一次方程组步骤_怎样解三元一次方程组 50道三元一次方程组计算题及答案过程...
  15. Total Variation
  16. 基于asp.net学生信息管理系统的设计与实现(毕设)
  17. 京东用户行为数据分析——以Python为主要工具
  18. {king:pagelist/} php sp2,kingcms PHP Sp2留言薄怎么显示不出留言呢?
  19. 深度清理mac磁盘空间的方法,方方面面都清理干净
  20. 2021年重庆高考成绩分数段查询,2021重庆高考总成绩一分一段表出炉

热门文章

  1. 大厂晋升指北1——职级体系
  2. 简述GPRS模块和GSM模块之间的区别
  3. 如何实现丝滑般的数据库扩容
  4. 信息技术领域排名增速第一, 再登中国500强!陌陌做对了什么?
  5. baidu进阶训练笔记九20200727
  6. android是不是百合手机号码,百合定位(百合定位电话手表)V1.0.16 手机版
  7. 神经网络、机器学习和大数据速查图
  8. [行为识别论文详解]TSN(Temporal Segment Networks)
  9. 【亲测有效】root安装软件和无需root权限两种方法linux点对点网络测速,网速测试,带宽测速,局域网测速
  10. 如何做站群-站群应该怎么做-站群搭建程序以及收录教程