Pyhton 中 CSV文件的存取

如下代碼在spyder的IPython中測試數組

1、np.savetxt()將數組a中的元素保存爲csv格式 :測試

np.savetxt(frame,array,fmt='%.18e',delimiter=None)spa

1  import numpy as np
2  a=np.arange(10).reshape(2,5)
4 a
6 array([[0, 1, 2, 3, 4], 7 [5, 6, 7, 8, 9]]) 9 np.savetxt('a.csv',a,fmt='%d',delimiter=',')#fmt定義寫入文件的格式,例如:%d 以整數存儲;%.2f 以兩位浮點數存儲
 

2、np.loadtxt()將CSV文件中的數據讀入到numpy中的一個數組中:code

np.loadtxt(frame,dtype=np.float,delimiter=None,unpack=False)blog

1 b=np.loadtxt('a.csv',delimiter=',')
3 b5 array([[0., 1., 2., 3., 4.],
6        [5., 6., 7., 8., 9.]])

能夠觀察到上面生成的數組b的元素類型默認的是浮點數it

能夠經過dtype設定生成的數組元素類型,以下:class

1 c=np.loadtxt('a.csv',dtype=np.int,delimiter=',')
2 
3 c
4 Out[15]: 
5 array([[0, 1, 2, 3, 4],
6        [5, 6, 7, 8, 9]])

能夠觀察到上面生成的數組C的元素類型爲整數。import

3、csv文件的侷限性:csv

csv文件只能有效存儲一維和二維數組。即:np.savetxt()和  np.loadtxt()只能有效存取一維和二維數組。float

p.s:明天清明假期,準備認真體會一下春天的味道。

相關文章
相關標籤/搜索