第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Numpy dot() 函數(shù)等效

Numpy dot() 函數(shù)等效

人到中年有點(diǎn)甜 2021-08-14 21:33:23
這個(gè)問(wèn)題純粹是出于好奇。假設(shè)我有 2 個(gè)矩陣a和b.a=np.array([[1, 2],            [2, 3],            [4, 5]])b=np.array([[1, 2, 3, 4],            [2, 3, 4, 5]])要找到他們的點(diǎn)積,我可能會(huì)使用np.dot(a,b). 但是有沒(méi)有其他方法可以做到這一點(diǎn)?我不要求任何其他別名功能。但也許是另一種方式來(lái)做到這一點(diǎn)np.sum(a*b, axis=1) (我知道這行不通,這只是一個(gè)例子)。如果我有一個(gè) 3-D 矩陣呢?還有其他方法可以計(jì)算它們的點(diǎn)積嗎(不使用任何函數(shù))?提前致謝!
查看完整描述

1 回答

?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

In [66]: a=np.array([[1, 2],

    ...:             [2, 3],

    ...:             [4, 5]])

    ...: 

    ...: b=np.array([[1, 2, 3, 4],

    ...:             [2, 3, 4, 5]])

    ...: 

    ...:             

In [67]: np.dot(a,b)

Out[67]: 

array([[ 5,  8, 11, 14],

       [ 8, 13, 18, 23],

       [14, 23, 32, 41]])

In [68]: a@b

Out[68]: 

array([[ 5,  8, 11, 14],

       [ 8, 13, 18, 23],

       [14, 23, 32, 41]])

In [69]: np.einsum('ij,jk',a,b)

Out[69]: 

array([[ 5,  8, 11, 14],

       [ 8, 13, 18, 23],

       [14, 23, 32, 41]])

廣播乘法和求和:


In [71]: (a[:,:,None]*b[None,:,:]).sum(axis=1)

Out[71]: 

array([[ 5,  8, 11, 14],

       [ 8, 13, 18, 23],

       [14, 23, 32, 41]])

In [72]: (a[:,:,None]*b[None,:,:]).shape

Out[72]: (3, 2, 4)


查看完整回答
反對(duì) 回復(fù) 2021-08-14
  • 1 回答
  • 0 關(guān)注
  • 135 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)