天天看點

檔案操作

有時候我們有了一個數組,需要儲存到檔案中,那麼可以使用<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>了。示例代碼如下:

繼續閱讀