天天看點

python 三列求correlation_用Python實作各類數學符号運算

python 三列求correlation_用Python實作各類數學符号運算

翻譯:老齊

與本文相關圖書推薦:《跟老齊學Python:資料分析》

python 三列求correlation_用Python實作各類數學符号運算

在機器學習項目中,你肯定要在代碼中實作各種運算,其中必然要用到各種數學符号,是以,必須了解并熟知如何實作。

本文列出常用的數學符号及其Python實作方法,一旦用到,就可以直接拷貝。

索引

這個符号用于表示向量中第幾個值。

還可以拓展到2維向量,乃至更多元度。

求和

這個符号的意思是對某一範圍内的向量中的元素求和,上下标為範圍。它等同于Python中對向量的索引從0到N-1進行循環,注意,如何用前面的符号得到每個值得索引。

上面的代碼可以用内置函數簡化:

PI

這個符号的意思是将向量中指定範圍的元素求乘積(讀作:pi,即字母π的大寫形式),Python中的實作方法就是循環得到元素,然後計算乘積。

管道符

管道符(鍵盤上的豎線)有多種不同的含義,要具體看它的應用方式。

絕對值

作為絕對值符号,傳回該數值的絕對值。

範數

範數,也稱為向量的模(長),即向量的大小。Python中通過計算數組中每個值的平方和再開方得到。

Epsilon

這是一個希臘字母(讀如:

[ˈepsɪlɑːn]

),它用于檢驗某個元素是不是集合的一員,在Python中,用下面的方式實作:

函數

這個符号表示函數中的X與Y的對應關系,Python中就是編寫一個函數,X為參數,輸出Y。

有時候你也會遇到下面的表述方式,用R替代X、Y:

R意味着輸入輸出都是實數,比如整數、浮點數、無理數、有理數等。Python中當然可以表示:

還有可能遇到下面的形式:

意味着實數組成的d次元向量(譯者注:實數域的d維子空間)。

假設d=2,Python中可以用Numpy提供的函數,例如下面代碼中的求和函數,傳回的是一個數值,它實作了 到 的映射

譯者注: 嚴格來講,本文上面的示例不很準确。

[[1], [2]]

,這樣的才是嚴格的2維。

張量

轉置

這個符号表示的是行列轉換,Python中用下面方法實作:

輸出結果顯示行列交換了位置。

乘法

張量間的乘法,在Python中用

np.multiply

實作:

輸出是:

點積

點積的結果是每個序列中對應數字積的和。

有帽子的符号

向量上有一個小帽子的符号,表示的是向量中的每個分量除以向量的長度。

如此所得向量的大小就是1,并且方向不變。

感歎号

用感歎号表示階乘,即從1開始,一直到該數字的所有整數的乘積,在Python中,這樣計算:

也可以用内置子產品中的函數實作:

輸出是:

原文連結:https://amitness.com/2019/08/math-for-programmers/

搜尋技術問答的公衆号:老齊教室

python 三列求correlation_用Python實作各類數學符号運算

在公衆号中回複:老齊,可檢視所有文章、書籍、課程。

覺得好看,就點這裡👇👇👇

繼續閱讀