對numpy中數(shù)組轉(zhuǎn)置的求解以及向量內(nèi)積計算方法
有點抱歉的是我的數(shù)學功底確實是不好,經(jīng)過了高中的緊張到了大學之后松散了下來。原本高中就有點拖后腿的數(shù)學到了大學之后更是一落千丈。線性代數(shù)直接沒有學明白,同樣沒有學明白的還有概率及統(tǒng)計以及復變函數(shù)。時至今日,我依然覺得這是人生中讓人羞愧的一件事兒。不過,好在我還有機會,為了不敷衍而去學習一下。
矩陣的轉(zhuǎn)置有什么作用,我真是不知道了,今天總結(jié)完矩陣轉(zhuǎn)置的操作之后先去網(wǎng)絡(luò)上補充一下相關(guān)的知識。
今天的代碼操作如下:
In [15]: arr1 = np.arange(20) In [16]: arr1 Out[16]: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]) In [17]: arr2 = arr1.reshape((4,5)) In [18]: arr2 Out[18]: array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19]]) In [19]: arr3 = arr2.T In [20]: arr3 Out[20]: array([[ 0, 5, 10, 15], [ 1, 6, 11, 16], [ 2, 7, 12, 17], [ 3, 8, 13, 18], [ 4, 9, 14, 19]]) In [21]: np.dot(arr3,arr2) Out[21]: array([[350, 380, 410, 440, 470], [380, 414, 448, 482, 516], [410, 448, 486, 524, 562], [440, 482, 524, 566, 608], [470, 516, 562, 608, 654]])
Reshape的方法是用來改變數(shù)組的維度,而T的屬性則是實現(xiàn)矩陣的轉(zhuǎn)置。從計算的結(jié)果看,矩陣的轉(zhuǎn)置實際上是實現(xiàn)了矩陣的對軸轉(zhuǎn)換。而矩陣轉(zhuǎn)置常用的地方適用于計算矩陣的內(nèi)積。而關(guān)于這個算數(shù)運算的意義,我也已經(jīng)不明確了,這也算是今天補課的內(nèi)容吧!
關(guān)于前面的兩個補課,看了一堆資料確實是不好理解。但是總是記憶公式終歸不是我想要的結(jié)果,以后還需要不斷地嘗試理解。不過,關(guān)于內(nèi)積倒是查到了一個幾何解釋,而且不知道其對不對。解釋為:高維空間的向量到低維子空間的投影,但是思索了好久依然是沒有弄明白??磥?,線性代數(shù)還是得悶頭好好理解一下咯。
以上這篇對numpy中數(shù)組轉(zhuǎn)置的求解以及向量內(nèi)積計算方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pandas把dataframe或series轉(zhuǎn)換成list的方法
這篇文章主要介紹了Pandas把dataframe或series轉(zhuǎn)換成list的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06PyTorch在Windows環(huán)境搭建的方法步驟
這篇文章主要介紹了PyTorch在Windows環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-05-05對python特殊函數(shù) __call__()的使用詳解
今天小編就為大家分享一篇對python特殊函數(shù) __call__()的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07python實現(xiàn)redis三種cas事務(wù)操作
本篇文章主要介紹了python實現(xiàn)redis三種cas事務(wù)操作,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12