PythonAdvance+output_script

1.爲什麼用NumPy?

雖然Python可以利用list實現數組的功能,但隨着數據量的增大速度太慢,也就是說Python並沒有提供真正的數組功能。NumPy提供了真正的 數組功能以及對數組的快速運算的函數。NumPy的很多內置函數的處理數據速度都是C語言級別的,所以儘量使用內置函數。對數組操作就不用寫循環而是批量操作了。

2.Numpy是什麼樣的?

其對象是ndarray類型的即N維數組類型。其中的元素必須是相同類型。ndarray的兩個屬性dtype指ndarray同意的數據類型 另一個shape表示數組各維度的大小。

3.ndarray該如何創建?

1)最簡單的方法是通過np.array()函數來創建。將一個Python列表數據轉化爲數組。

2)如果創建一些特殊的數組可以通過np.zeros(), np.ones(), np.empty()來創建。

需要注意:tips1:np.empty()得到的不是空值,而是隨機的垃圾值。tips2:2)中幾個特數函數的用法np.zeros(shape, dtype, order)

4.數組與標量之間的運算

1)兩個大小相同的數組,任何運算都應用到元素級;

2)數組和標量進行運算,將標量和每個元素進行運算;

3)兩個大小不同的數組進行運算,叫廣播。這裏要特別注意,兩個大小不同的數組之間相乘應該用“@”這個運算符號,而不是“*”。

否則報錯:

5.數組的數學和統計方法

sum, mean, std(標準差),max, min都可以有兩種使用方法。argmin argmax分別爲最小最大元素的索引

1)可以看作是NumPy對象的成員函數直接使用 e.g.arr.mean()

2)可以看作是NumPy的頂級函數來使用e.g. np.sum(arr)

tips:有一個維度參數axis

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章