Mathematica中文论坛-非官方

标题: 豆粑粑,用python, numpy 存数据 [打印本页]

作者: meatball1982    时间: 2016-9-18 22:14
标题: 豆粑粑,用python, numpy 存数据
用numpy 来实现数据的存储。

  1. import numpy as np
  2. import os


  3. os.chdir('./')

  4. a = np.arange(0,12)

  5. np.save('a.npy',a.reshape(3,4))

  6. c = np.load('a.npy')

  7. print(c)
复制代码

  1. import numpy as np
  2. import os


  3. os.chdir('./')

  4. a = np.arange(0,12)
  5. a.reshape(3,4)

  6. a.tofile('a.bin')

  7. b = np.fromfile('a.bin',dtype=np.int64)

  8. c = b.reshape(3,4)

  9. print(c)
复制代码

  1. import numpy as np
  2. import os


  3. os.chdir('./')

  4. a = np.arange(0,12,0.5).reshape(4,-1)
  5. print a

  6. np.savetxt('a.txt',a)
  7. np.loadtxt('a.txt')

  8. print a

  9. b=a;
  10. np.savetxt('b.txt',b,fmt="%d",delimiter=",")
  11. b=np.loadtxt('b.txt',delimiter=',')

  12. print b
复制代码


这里可以将多个数组存在一个文件时在,用解压的程序可以得到存放的.npy数组。

  1. import numpy as np
  2. import os


  3. os.chdir('./')

  4. a = np.array([[1,2,3],[4,5,6]])

  5. b = np.arange(0,1.0,0.1)

  6. c=np.sin(b)

  7. np.savez('result.npz',a,b,sin_arr=c)


  8. r=np.load('result.npz')
  9. print(r['arr_0'])
  10. print(r['arr_1'])
  11. print(r['sin_arr'])
复制代码







欢迎光临 Mathematica中文论坛-非官方 (http://ilovemathematica.com/) Powered by Discuz! X3.2