numpy(II)—實用函數介紹

昨天,我們學會了引入numpy模組,並了解了array與matrix的基本架構。

今天,我們將帶大家使用numpy模組裡面的數學函數,並且結合matplotlib.pyplot模組做些簡單的畫圖。

準備好了嗎? Let’s go!!!

(一) 加總—sum

在numpy模組裡面中,我們可以使用np.sum(array變數名稱),計算出array裡面的資料總和。

在matrix中,我們更可以使用np.sum(matrix變數名稱,axis=0/1),藉由調整axis=0(列)或axis=1(行),達到直向或橫向的加總。

(二)累計加總—cumsum

numpy模組中,還有一個相當好用的函數,就是np.cumsum(變數名稱),可以直接計算累計加總,常用於計算資產報酬的計算。如同np.sum一樣,在matrix中也可以藉由axis來調整直向加總或橫向加總。

(三)累計乘積—cumprod

除了累計加總外,還有一個很好用的功能,就是累計相乘,一樣常用於資產報酬的計算。np.cumprod的用法與np.cumsum一樣,計算由累加變成累乘。範例如下:

(四)數學函數

在numpy模組中,已寫好三角函數讓我們直接使用,如sine, cosine, tangent, secant, cosecant, cotangent,只要輸入”np.三角函數簡”寫即可呼叫。 另外,常用的指數函數也可以用np.exp()叫出。同時,圓周率亦可以用np.pi直接叫出,相當方便。

讓我們來用個範例寫些函數,同時用matplotlib.pyplot模組簡單繪圖給大家參考結果!

小試身手: 依樣畫葫蘆,試試看畫出cosine(2x)的函數!

今天,我們學會了numpy模組裡面相當實用的函數,這些功能我們日後都會很常用到,請大家有空務必要多多練習唷!

明天,我們將帶大家用numpy模組來做抽樣!我們明天見!

Share

One thought on “numpy(II)—實用函數介紹

  1. I needed to post you that little bit of observation to say thanks once again for your personal marvelous principles you’ve featured in this article. It is quite seriously generous of people like you to give openly just what many individuals might have marketed for an electronic book to help with making some profit on their own, primarily since you might well have tried it in the event you wanted. Those things likewise worked to become a great way to recognize that someone else have the same passion similar to my very own to see very much more with regard to this problem. I know there are some more pleasurable situations up front for those who see your website.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *