Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 8413|回复: 0
打印 上一主题 下一主题

豆粑粑,用python, numpy 存数据

[复制链接]

550

主题

629

帖子

3181

积分

论坛元老

Rank: 8Rank: 8

积分
3181
跳转到指定楼层
楼主
发表于 2016-9-18 22:14:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用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'])
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-12-27 20:03 , Processed in 0.097329 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表