導航:首頁 > 編程語言 > pythonnumpy矩陣點積

pythonnumpy矩陣點積

發布時間:2024-10-22 02:46:42

① Numpy array數組的常見運算

Numpy是python最流行的數學計算庫之一,它 支持多維數組與矩陣的各種運算。在Numpy庫中ndarray對象是其核心,它支持任意維度的數組(向量),所有的運算都是以array為基礎展開的。此外,在 Numpy的 矩陣mat是array的一個子集,也就是二維的數組。

下面我們來看一下array的基本運算。

NumPy數組在與數值進行運算時,具有廣播特性。也就是說,數組中的每個元素都會進行同樣的運算,這些運算包括「+、-、*、/、**、&、|、^」等。

例如:array([1,2,3,4,5])*2 相當於array([1*2,2*2,3*2,4*2,5*2]), 代碼示例如下。

對於維度相同的兩個數組,將按照元素逐項進行運算。以『*』為例:

已知

那麼:

代碼示例如下

對於維度不同的兩個數組,則會進行廣播運算, 例如

那麼

我們知道對於向量

那麼a與b的點積為:

在Numpy中,一維數組的點積(dot)和內積(inner)是相同的。但是對於多維數組來說,則有差別。inner運算中,可以將數組最後一個維度(行)視為向量,兩個數組的內積就是逐項對這些向量的內積。而dot運算則是前一個數組雨後一個數組轉置後的結果,即inner(a,b.T).

以上代碼在Python 3.7中運行通過。

② python里x=randn mat=x.T.dot 是求什麼

x=randn這個寫法是不對的,randn是numpy里的一個生成隨機array的函數。

比如說要生成一個三行兩列的隨機array,可以這樣寫:

import numpy

x = numpy.random.randn(3,2)

像這樣:

dot(2)是點乘常數就不說了,

那個x.T.dot([1,2,3])就是x.T的

1*1+2*2+3*3=14

2*1+3*2+4*3=20

閱讀全文

與pythonnumpy矩陣點積相關的資料

熱點內容
最好的python編譯器 瀏覽:187
安卓手機如何調分屏 瀏覽:729
安卓系統藍牙耳機如何用 瀏覽:719
為什麼微信不能給appstore充值 瀏覽:493
程序員的保護動物 瀏覽:272
程序員遇到問題去哪個網站 瀏覽:531
安卓手機空格鍵連續輸入怎麼取消 瀏覽:520
壓縮空氣管道流量計 瀏覽:564
ug編程高級教程 瀏覽:177
什麼叫做伺服器已滿 瀏覽:37
暑假哪有教演算法的 瀏覽:136
密碼學的根基是加密 瀏覽:662
stata方差檢驗命令 瀏覽:337
解壓後文件夾里的內容丟失 瀏覽:715
解壓無敵視頻 瀏覽:690
什麼是伺服器辨認不了 瀏覽:129
java如何調用類方法 瀏覽:483
管理孩子的app叫什麼 瀏覽:546
壓縮活動軌跡 瀏覽:674
6米梁加密筋 瀏覽:79