有時候我們有了一個數組,需要儲存到檔案中,那麼可以使用<code>np.savetxt</code>來實作。相關的函數描述如下:
以下是使用的例子:
有時候我們的資料是需要從檔案中讀取出來的,那麼可以使用<code>np.loadtxt</code>來實作。相關的函數描述如下:
<code>numpy</code>中還有一種獨有的存儲解決方案。檔案名是以<code>.npy</code>或者<code>npz</code>結尾的。以下是存儲和加載的函數。
存儲:<code>np.save(fname,array)</code>或<code>np.savez(fname,array)</code>。其中,前者函數的擴充名是<code>.npy</code>,後者的擴充名是<code>.npz</code>,後者是經過壓縮的。
加載:<code>np.load(fname)</code>。
1、np.savetxt和np.loadtxt一般用來操作csv檔案,他可以設定header,但是不能存儲3維以上的數組。
2、 np.save和np.load一般用來存儲非文本類型的檔案,他不可以設定header,但是可以存儲3維以上的數組。
3、如果想專門的操作CSV檔案,其實還有另外一個子產品叫做csv,這個子產品是python内置的,不需要安裝。
這樣操作,以後擷取資料的時候,就要通過下表來擷取資料。如果想要在擷取資料的時候通過标題來擷取。那麼可以使用<code>DictReader</code>。示例代碼如下:
寫入資料到csv檔案,需要建立一個<code>writer</code>對象,主要用到兩個方法。一個是<code>writerow</code>,這個是寫入一行。一個是<code>writerows</code>,這個是寫入多行。示例代碼如下:
也可以使用字典的方式把資料寫入進去。這時候就需要使用<code>DictWriter</code>了。示例代碼如下: