[TOC]
# 文件寫入
ipython
~~~
In [1]: %%writefile tang.txt
...: x,y,z,w,a,b
...: 1,2,3,4,5,6
...: 2,3,5,6,4,1
...:
Writing tang.txt
~~~
# 文件讀取
~~~
data = np.loadtxt('tang2.txt', delimiter = ',', skiprows = 1)
data
~~~
'tang2.txt': 路徑最好和文件放一起
skiprows: 去掉幾行
delimiter=',' 分隔符
usecols=(0,1,4)指定使用那幾列
# 數組保存
~~~
import numpy as np
tang_array = np.array([[1, 2, 3], [4, 5, 6]])
# 這樣保存后面會顯示很多小數點
np.savetxt('tang.txt', tang_array)
# fmt指定格式是數字類型,delimiter指定分割符是, 這些參數是可寫可不寫的,不寫分割符默認是空格
savetxt = np.savetxt('tang2.txt', tang_array, fmt='%d', delimiter=',')
print(savetxt)
~~~
# 讀寫array結構
~~~
import numpy as np
tang_array = np.array([[1, 2, 3], [4, 5, 6]])
# 一般保存為npy
np.save('tang_array.npy', tang_array)
tang = np.load('tang_array.npy')
print(tang)
~~~
輸出
~~~
[[1 2 3]
[4 5 6]]
~~~
**保存為壓縮文件**
~~~
import numpy as np
tang_array = np.arange(10)
# 壓縮文件用savez,他會保存為一個壓縮文件夾,里面有2個文件
np.savez('tang_array.npz', a=tang_array, b=tang_array)
tang = np.load('tang_array.npz')
# 查看有哪些文件
print(tang.keys())
# 查看文件的內容,a,b是之前保存的文件名,用這個作為key
print(tang['a'])
print(tang['b'])
~~~
輸出
~~~
['a', 'b']
[0 1 2 3 4 5 6 7 8 9]
[0 1 2 3 4 5 6 7 8 9]
~~~