Numpy簡易教程——數據存取與函數
文章目錄
一. 數據的CSV文件存取
1.CSV簡介
CSV:comma-Separated value,逗號分隔值,是一種常見的文件格式,用來存儲批量的數據
舉例:比如下面這個表格
存進CSV文件打開結果如下
2.CSV文件的寫入與讀取
寫入函數爲:
讀取函數爲:
例子:
3.CSV的侷限性
csv文件只能有效存儲一維與二維數組
二.多維數據的存取
1.多維數據的寫入:
2.多維數據的讀取:
例子:
注意下面例子中sep參數是否爲空串的區別
存儲結果爲二進制存儲我們打開看不明白,但是知道編碼格式是我們可以理解
存儲結果:此時我們可以看懂,但是這種方式相對於二進制文件更佔用空間
這裏有一點要注意的是,即使在存儲進文件是,就算是多維數據,在文件中仍然是按順序一個一個的存進去的,而不是以多維數據的格式存進去的,比如[[1,2,3],[4,5,6]]存進去是
1,2,3,4,5,6
而不是
1,2,3
4,5,6
一般上述兩個方法配套使用,但是對應的參數必須匹配,然而有時我們並不知道他們的類型而無法匹配,那麼一般會用另一個文件來進行存儲相關的信息
3.Numpy的便捷文件存取
例子:
這裏發現一個比較神奇的地方就是不光讀出了其數據,連維度信息也有
如何做到的,我們打開文件查看發現存儲的二進制文件的首行顯式的保存了相關信息
三.Numpy的隨機函數庫
1.np.random的隨機函數庫(1)
例子:
設置隨機數種子可以產生相同的隨機數:
2.np.random的隨機函數庫(2)
3.np.random的隨機函數庫(3)
另外兩個函數就不演示了,三種分佈均是大學裏概率論裏的知識,忘記的上網百度
四.Numpy的統計函數
1.Numpy的統計函數(1)
例子:
方差np.var()就不演示了
2.Numpy的統計函數(2)
五.Numpy的梯度函數
(這個在深度學習中會用到)