今天是Pandas學習的第一天,學習的是預備知識玄柠,主要分為Python基礎和NumPy基礎。
Python基礎
這一章 教程介紹的大多我都已經掌握了咏连,就沒有細看。
NumPy基礎
看了教程后學到了一些新知識鲁森,如下:
-
合并操作:r_, c_(分別表示上下合并和左右合并)
-
np.ix_用法
練習
Ex1:利用列表推導式寫矩陣乘法
這道題想了好久也沒搞出來祟滴,最后還是看了答案才會了。
Ex2:更新矩陣
這道題的思路是這樣的歌溉,A為3X3的矩陣垄懂,先對A的每一行求和再取倒數就得到一個shape為(3,)的行向量痛垛,對它進行reshape就得到3X1的矩陣草慧,用A與這個矩陣點乘,由于廣播機制匙头,后面的矩陣會填充為3X3的矩陣漫谷,最后得到要求的結果。
Ex3:卡方統(tǒng)計量
A為一個8行5列的矩陣乾胶。
A.sum(0) shape為(5抖剿,)
A.sum(1).reshape(-1, 1) shape為 (8,1)
2者相乘再除以A.sum()得到B, 根據廣播機制识窿,B的現狀為(8斩郎, 5)。
最后喻频, (A-B)**2/B再求和得到最終結果缩宜。
Ex4:改進矩陣計算的性能
這道題有點難,沒能想出來甥温。
主要是不知如何對公式進行拆解锻煌。
Ex5:連續(xù)整數的最大長度
這道題是對幾個numpy函數的應用,在數組頭尾插入1挺巧妙的姻蚓。