[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]
~~~