Numpy库基础___四

Numpy数据存取

•数据的csv文件的存取

  • 只能有效存取和读取一维和二维数据
a = np.arange(100).reshape(5,20)
#用delimiter分割,默认为空格
np.savetxt('a.csv',a,fmt='%d',delimiter=',')
#unpack=True 读入属性将写入不同变量,默认unpack=False
b = np.loadtxt('a.csv',dtype=np.int,delimiter=',',unpack=False)
print(b)
#[[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
#  [20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39]
#  [40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59]
#  [60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79]
#  [80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]]

•多维数据的存取

  • 存取和读取多维数据
#数据写入文件
#sep数据分隔符,默认空格  format写入数据的格式
a.tofile("b.dat",sep=',',format='%d')
#count读入元素个数 -1代表整个文件
b = np.fromfile("b.dat",dtype=float,count=-1,sep=',')
print(b)
#[ 0.  1.  2.  3.  4.  5.  6.  7.  8.  9. 10. 11. 12. 13. 14. 15. 16. 17.
#  18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
#  36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
#  54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
#  72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89.
#  90. 91. 92. 93. 94. 95. 96. 97. 98. 99.]
  • 只能有效存取和读取一维和二维数据
a = np.arange(100).reshape(5,20)
#以.npy为扩展名
np.save('a.npy',a)
b = np.load('a.npy')
print(b)
#[[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
#  [20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39]
#  [40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59]
#  [60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79]
#  [80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]]

#以.npz为扩展名 压缩
np.savez('a.npz',a)
b = np.load('a.npz')
#.npz结尾的数据集是压缩文件
#使用.files 命令进行查看文件内部
print(b.files)
#['arr_0']
print(b['arr_0'])
#[[ 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19]
#  [20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39]
#  [40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59]
#  [60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79]
#  [80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99]]

 

posted @ 2021-02-01 21:31  MMMMinoz  阅读(126)  评论(0编辑  收藏  举报