日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 求一个矩阵的距离矩阵的方法:

發布時間:2024/4/18 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 求一个矩阵的距离矩阵的方法: 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

例:有行向量矩陣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 求一个矩阵的距离矩阵的方法:的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。