NUmPy IO

常用的IO函数有:

load()和save()函数是读写文件数组数据的两个主要函数,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中。

savze()函数用于将多个数组写入文件,默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npz的文件中。

loadtxt()和savetxt()函数处理正常的文本文件。txt等(

1.numpy.save()

import numpyas np

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

np.save("test11.npy",a)

格式:numpy.save(file, arr, allow_pickle=True, fix_imports=True)

2.np.savez

多个数组保存到以npz为扩展名的文件中。

numpy.savez(file, *args, **kwds)

import numpyas np

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

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

c=np.sin(b)

np.savez("test12.npz",a,b,sin_array=c)

r=np.load("test12.npz")

print(r.files) #查看各个数组名称

3.savetxt()

savetxt()函数是以简单的文本文件格式存储数据,对应的使用loadtxt()函数来获取数据。

格式:

np.loadtxt(FILENAME, dtype=int, delimiter=' ')np.savetxt(FILENAME, a, fmt="%d", delimiter=",")

参数 delimiter 可以指定各种分隔符、针对特定列的转换器函数、需要跳过的行数等。

实例:

import numpyas np

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

np.savetxt('test.txt',a)

b=np.loadtxt('test.txt')

print(b)




import numpyas np

a=np.arange(0,10,0.5).reshape(4,-1)

np.savetxt("out.txt",a,fmt="%d",delimiter=",")## 改为保存为整数,以逗号分隔

b=np.loadtxt("out.txt",delimiter=",")## load 时也要指定为逗号分隔

print(b)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Numpy的组成与功能 Numpy(Numeric Python)可以被理解为一个用python实现的科学计算包,...
    不做大哥好多年阅读 9,891评论 0 10
  • 常用函数大全: 原文链接:https://www.cnblogs.com/TensorSense/p/679599...
    阳光果粒C阅读 5,039评论 2 9
  • $$\mathrm{《Python科学计算》学习笔记}$$ [TOC] Numpy 数组入门 数组创建 np.ar...
    篁竹水声阅读 4,066评论 0 0
  • n维数组对象ndarray 两部分组成--数组内容和数组属性(数组类型和数组维度) 定义一个数组方法:a=nump...
    五秋木阅读 4,177评论 0 1
  • 1. 别问我这里的天气 爱情的故事 还是一个迷 红叶疯了 它飞去了哪里 有个人儿 她还在等你 路灯在街角睡了 树叶...
    花间娘子阅读 2,994评论 0 0