numpy中是否有什麼辦法擴充套件dot函式?

時間 2021-06-01 11:58:24

1樓:

我覺得你需要的是:

scipy.spatial.distance.

cdistscipy.spatial.distance.

pdist其中內建了很多種距離(你舉的核函式例子其中用到的其實就是 sqeuclidean 距離),同時也允許你自定義「距離」計算方法

不過如果有辦法「數學變換來實現」的話可能性能會比自定義距離計算方法更快,例如你說的每個行對的內積的話直接用矩陣乘法應該是效能最高

2樓:

這個主要是因為numpy沒有引入從tensor那裡借鑑來的統一的rank記號。numpy算好了,一堆近幾年才出現的深度學習框架,有的資料結構命名成tensor的,有名字裡帶tensor的,沒乙個有這種記號的。

比如J語言 (+/ .*) 在這裡相當於 np.dot 。

A =: 2 2 $ 1 2 3 4

B =: 2 2 $ 5 6 7 8

A1 23 4

B5 67 8

A34;1 1)"1 2 B

17 23

39 53

也可以展開寫成

(+/"1) A (*"1 1)"1 2 B17 23

39 53

第二種寫法在J語言裡的問題是會產生乙個很大的中間陣列 ???

我弄的那個深度學習框架,因為是編譯執行的,中間這個陣列就自動被編譯掉了,只(需要)支援第二種寫法。(因為什麼都不支援才是最好的,所以也不支援運算子優先順序,所有括號都不得省略。另外reduce更加高階一點,可以reduce多維的,所以需要寫1)

(((reduce 1 +)"1) (A ((*"1 1)"1 2) B))

現在正在裁減自動求導那部分功能,畢竟是要寫個教程,搞太複雜不好。

對待生活中的煩惱壓力你有什麼辦法?

木子 1.既然有煩鬧,那肯定有原因,盡量心平氣和的去面對,衝動是魔鬼,要學會控制自己的情緒。2.可以試著轉移注意力,聽歌,追劇,做飯都可以,讓自己忙起來就沒時間去心煩。3.可以找你的朋友傾訴你的煩惱,有時候把自己煩惱和別人傾訴,讓別人替你分擔,或者傾聽者會給你一些有效的意見或者建議也是有效果的。 白...

為什麼 DC 擴充套件宇宙中的蝙蝠俠非要設定成中年?

HughRorschach 想不通啊,真的想不通,表示和題主一樣一直想問這個問題然後看了目前的所有回答都覺得還是不合理 我個人沒有別的意思,我一直都喜歡大本的,而且新的蝙蝠俠我也挺喜歡,可是不管怎麼樣,乙個宇宙系列電影,作為中心人物,想吸粉什麼的不就該是酷炫青年嗎 不要說人家老美覺得很帥,想賺錢想吸...

痛風有什麼辦法?

痛風茶 痛風需要看你是什麼誘因引起的,平時生活習慣,用藥,工作等看你病發誘因來對症下藥,如果說簡單點的辦法,就是多喝水,少吃高嘌呤食物,飲食清淡,注意休息等這些正規的正常生活。如果說得深點的就是要對症下藥。茶療,用藥等 林發 個人臨床實踐遇到過這樣乙個病例,當時查血尿酸是六百多具體不清楚了,只記得當...