Numpy通过savetxt函数和loadtxt函数读写文件
Numpy读写文件实例:
from numpy import *
a = arange(20)
print(a)
#fmt属性默认是float
savetxt('a.txt',a,fmt='%d') #将数组a按照int保存到a.txt中
savetxt('b.txt',a,fmt='%.2f') #将数组a按照float保存到b.txt中
aa = loadtxt('a.txt',dtype='int') #将a.txt中的数据读取到数组aa中
bb = loadtxt('b.txt',dtype='float') #将b.txt中的数据读取到数组bb中
print(aa)
print(bb)
x = arange(16).reshape(4,4)
print(x)
savetxt('x.txt',x,fmt='%d')
y = loadtxt('x.txt',dtype='int') #dtype属性默认是float
print(y)
注:会在程序执行的目录下生成a.txt、b.txt和x.txt文件。
输出结果:
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19]
[ 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
15. 16. 17. 18. 19.]
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]]
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]
[12 13 14 15]]