對(duì)Python 中矩陣或者數(shù)組相減的法則詳解
最近在做編程練習(xí),發(fā)現(xiàn)有些結(jié)果的值與答案相差較大,通過(guò)分析比較得出結(jié)論,大概過(guò)程如下:
定義了一個(gè)計(jì)算損失的函數(shù):
def error(yhat,label): yhat = np.array(yhat) label = np.array(label) error_sum = ((yhat - label)**2).sum() return error_sum
主要出現(xiàn)問(wèn)題的是 yhat - label 部分,要強(qiáng)調(diào)的是一定要保證兩者維度是相同的!這點(diǎn)很重要,否則就會(huì)按照python的廣播機(jī)制進(jìn)行運(yùn)算,舉個(gè)例子:
a = np.array([1,2,3]) a0 = np.array([[1],[2],[3]]) b = np.array([2,3,5,]) print(b-a) print(b-a0)
這里a的維度是(3,),因?yàn)槭怯闪斜磙D(zhuǎn)化成的數(shù)組(當(dāng)然不是很推薦這種維度,因?yàn)楹苋菀追稿e(cuò)),a0的維度是(3,1),b的維度是(3,),a與b的維度相同,在計(jì)算b-a的時(shí)候,結(jié)果顯而易見(jiàn):

b - a0 的結(jié)果:

產(chǎn)生這種結(jié)果的原因是因?yàn)橛捎诰S度不同,在計(jì)算的時(shí)候?qū)變?yōu)榱伺ca0同樣的3行的數(shù)組,變化后b的維度變?yōu)榱耍?,3),等同于如下的計(jì)算:
b = np.array([[2,3,5],
[2,3,5],
[2,3,5]])
a0 = np.array([[1],
[2],
[3]])
b - a0
結(jié)果仍然為:

以上這篇對(duì)Python 中矩陣或者數(shù)組相減的法則詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python 實(shí)現(xiàn)將數(shù)組/矩陣轉(zhuǎn)換成Image類
- python中數(shù)組和矩陣乘法及使用總結(jié)(推薦)
- python中numpy的矩陣、多維數(shù)組的用法
- python矩陣轉(zhuǎn)換為一維數(shù)組的實(shí)例
- Python3 列表,數(shù)組,矩陣的相互轉(zhuǎn)換的方法示例
- python 解決print數(shù)組/矩陣無(wú)法完整輸出的問(wèn)題
- python實(shí)現(xiàn)由數(shù)組生成對(duì)稱矩陣
- python數(shù)組轉(zhuǎn)換為矩陣的方法實(shí)現(xiàn)
相關(guān)文章
500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了500行python代碼實(shí)現(xiàn)飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
python中l(wèi)ogging庫(kù)的使用總結(jié)
Python的logging模塊提供了通用的日志系統(tǒng),可以方便第三方模塊或者是應(yīng)用使用,下面這篇文章主要給大家介紹了關(guān)于python中l(wèi)ogging庫(kù)使用的一些知識(shí)總結(jié),文中給出了詳細(xì)的示例代碼,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-10-10
Python中UserWarning:The NumPy module was
在 Python 項(xiàng)目中,我們經(jīng)常需要導(dǎo)入許多庫(kù)來(lái)完成各種任務(wù),NumPy 作為一個(gè)核心的科學(xué)計(jì)算庫(kù),被廣泛應(yīng)用于數(shù)據(jù)處理和分析,然而,有時(shí)我們會(huì)遇到 NumPy 重載的警告,本文將詳細(xì)講解這一警告的原因,并提供解決方案,需要的朋友可以參考下2024-07-07
跟老齊學(xué)Python之編寫類之一創(chuàng)建實(shí)例
上兩篇文章雖然已經(jīng)對(duì)類有了一點(diǎn)點(diǎn)模糊概念,但是,閱讀前面一講的內(nèi)容的確感到累呀,都是文字,連代碼都沒(méi)有。本講就要簡(jiǎn)單多了,嘗試走一個(gè)類的流程。2014-10-10
python playwright 自動(dòng)等待和斷言詳解
這篇文章主要為大家介紹了python playwright 自動(dòng)等待和斷言,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-11-11
Python反爬蟲(chóng)偽裝瀏覽器進(jìn)行爬蟲(chóng)
這篇文章主要介紹了Python反爬蟲(chóng)偽裝瀏覽器進(jìn)行爬蟲(chóng),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Conda環(huán)境導(dǎo)出與導(dǎo)入的實(shí)現(xiàn)
本文主要介紹了Conda環(huán)境導(dǎo)出與導(dǎo)入的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03

