例:有行向量矩阵Matrix,维度为(n行,d特征长)。我们要求个点之间的距离并构成一个(n,n)距离矩阵,方法如下:

主要用到:

np.square(),

np.add(a,b), #若b为行向量,将b加到前面的每一行上;若b为列向量,将b加到前面的每一列上

np.sum(a,1) #1:按列加,0:按行加

我们有

(a - b)^2 = a^2 + b^2 - 2*a*b;

import numpy as npdef calculate_dis(x):sum_x = np.sum(np.square(x),1)#先求对应元素的平方,然后按列相加,得到(n,1)列向量dist = np.add(np.add(-2*np.dot(x,x.T),sum_x),sum_x.T)#np.dot()函数是向量的点乘,np.add()函数是将sum_x的转置行向量依次加到前面的(n,n)向量的每一行上。按行加 或dist = np.add(np.add(-2*np.dot(x,x.T),sum_x).T,sum_x)#np.dot()函数是向量的点乘,np.add()函数是将sum_x列向量依次加到前面的(n,n)向量的每一列上。按列加return dist

举个例子:

python 求一个矩阵的距离矩阵的方法:相关推荐

  1. python求数组平均值_用python求一个数组的和与平均值的实现方法

    用python求一个数组的和与平均值的实现方法 如下所示: # coding = GBK a =[1,2,3,4,5] sum=0 b = len(a) print("这个数组的长度为:&q ...

  2. matlab矩阵绝对值,matlab怎么求一个矩阵所有元素的绝对值之和,看完就明白了

    有时候我们在使用matlab的时候,想求一个矩阵所有元素的绝对值之和,怎么求呢,下面来分享一下方法 工具/材料 matlab 求矩阵所有元素的绝对值之和 操作方法 01 第一步在我们的电脑上打开mat ...

  3. 【100题】三十五 求一个矩阵中最大的二维矩阵(元素和最大)

    一,题目: 求一个矩阵中最大的二维矩阵(元素和最大).如: 1 2 0 3 4 2 3 4 5 1 1 1 5 3 0 中最大的是: 4 5 5 3 要求:(1)写出算法;(2)分析时间复杂度;(3) ...

  4. C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和

    C语言每日一练 2021年9月18日 题目描述 求一个矩阵主对角线及副对角线元素之和 分析 在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,矩阵是高等代数学中的常见工具,也常见于 ...

  5. 求一个矩阵的鞍点(即在行上最小而在列上最大的值)(C++编写)(循环与递归)

    算法经典题型1 求一个矩阵的鞍点(即在行上最小而在列上最大的值) 用到的算法 思想是 -循环与递归 博主用到的环境:Win7, CodeBlocks等. 一.代码 #include <iostr ...

  6. 求一个矩阵中的马鞍点(c语言实现)

    数据结构中的求一个矩阵的马鞍点 请编写一个完整的程序,如果矩阵A中存在这样的一个元素A[i,j]满足条件A[i,j]是第i行的值最小的元素,且又是第j列中最大的元素,则称之为该矩阵的一个马鞍点. 代码 ...

  7. python定义一个数组_Python数组定义方法

    本文实例讲述了Python数组定义方法.分享给大家供大家参考,具体如下: Python中没有数组的数据结构,但列表很像数组,如: a=[0,1,2] 这时:a[0]=0, a[1]=1, a[[2]= ...

  8. Python求1-100所有奇数和的方法!

    在之前的文章中,老男孩IT教育小编为大家介绍过Python的特点.优势.用途以及薪资待遇等知识,而为了帮助大家更好的掌握Python,小编将为大家讲解一些实战案例,比如:Python中如何求1-100 ...

  9. numpy高级操作,求高维矩阵的距离矩阵(方阵)以及 求某一个维度的累加和 , 矩阵切片操作

    例:我们有维度为[Batch_size,T,V,C] 的数据,想得到维度为[Batch_size,T,V,V]的数据: 方法: def calculate_dis(x): #N,T,V,C#x = n ...

最新文章

  1. 隔年的衣服发黄处理方法
  2. 2020年2月Github上最热门的开源项目
  3. SQLite的Pragma语句
  4. [原创]windows server 2012 AD架构 试验 系列 – 5 AD备份与还原
  5. 贴一个CMemDC 代码,这东西真不错噢,短小精悍,可谓极品
  6. 解决链接模型的可见性问题
  7. “后见之明”是冰冷刻薄的讥讽;这是一种病,得治。
  8. 利用深度学习识别滑动验证码缺口位置
  9. 表单的管理作业及答案
  10. mysql存储过程迭代自己获取所有子孙
  11. 杨凌职业技术学院计算机专业宿舍,杨凌职业技术学院宿舍条件怎么样
  12. 1712新生素拓活动总结
  13. NGINX(二)内存池
  14. RBF神经网络滑模控制
  15. 电驴找不到服务器,电驴怎么连接服务器?电驴连接不上服务器的解决方法介绍...
  16. 《惢客创业日记》2018.11.17(周六)火龙果味的煎饼果子
  17. java根据身份证获取出生年月日,性别,年龄
  18. 东莞地铁1号线黄江北站主体结构全面封顶
  19. 【Java开发】中国的公历转农历-工具类
  20. 如何批量调整论文中公式大小--mathtype

热门文章

  1. swift混编oc碰到的问题
  2. 使用I/O 系统调用--copy.c
  3. LeetCode Valid Sudoku
  4. 在.net中读写config文件的各种方法(转载)
  5. 牛客网(剑指offer) 第二十题 包含min函数的栈
  6. [python知识] 爬虫知识之BeautifulSoup库安装及简单介绍
  7. OpenGL ES之GLKit索引绘制“金字塔”及渲染纹理和颜色混合
  8. 【数据结构与算法】之线性表的应用和操作
  9. Swift之点击UITableView单元格动态改变cell高度
  10. 2019/Province_C_C++_A/B/数列求值