3.5Python数据处理篇之Numpy系列(五)---numpy文件的存取
目录:
目录:
1.以文本形式存取
2.以任意的形式存取
3.以np自定义的形式存取
(一)以文本形式存取
1.说明:
(1)适用范围:存储一维,二维数组
(2)局限性:不能存储多维数组
2.语法解释:
(1)写文件
从数组到文件
np.savetxt(frame,array,fmt="%1.8e",delimiter=None)
frame -> 文件名,字符串
array -> 数据的来源,数组
fmt ->写入的格式
delimiter ->分隔符
(2)读文件
从文件到数组
np.loadtxt(frame,dtype=np.float,delimiter=None)
frame -> 数据的来源,文件名,字符串
dtype -> 数据读取的格式类型
delimiter ->分隔符
3.实例(以.csv文件为例)
import numpy as np
# 生成一个数组
a = np.arange(100).reshape(5,20)
# 写入到文件
np.savetxt('a.csv',a,fmt="%2d",delimiter=',')
# 读取到数组变量
b = np.loadtxt('a.csv',dtype=np.float,delimiter=',')
print(b)
csv文件是一种常用的数据存储方式,可以用excel操作,分隔符是用逗号。
4.效果展示

(二)以任意的形式存取
1.说明:
适用范围:可以是任意种文件类型.txt .bat .csv .dot
局限性:丢失了数据的维度信息,按顺序存储数据。
2.语法解释:
(1)写文件
a.tofile(frame,sep='',format='%s')
a ->数组
frame ->文件名,字符串
sep ->分隔符,空串或默认是写入的是二进制文件
format ->写入的格式
(2)读文件
np.fromfile(frame,dtype=np.float,count=-1,sep='')
frame ->文件名,字符串
dtype ->读出的格式
count ->读出的数个数,索引
sep ->分隔符
返回值:数组
3.实例(以.bat二进制文件为例)
# 导入numpy
import numpy as np
# 生成数组
a = np.arange(100).reshape(5,10,2)
# 写入文件
a.tofile("b_b.bat",sep=",",format="%2d")
# 读出文件
c = np.fromfile("b.dat",dtype=np.int,sep="").reshape(5,2,10)
print(c)
二进制的文件,分割符必须是空串,其优势是占用内存小
4.效果展示
(1)二进制文件:

(二)文本文件:

(三)以np自定义的形式存取
1.说明:
适用范围:任意维度的数组
局限性:必须以numpy自定义的文件格式,而且是二进制文件。
2.语法解释:
(1)写文件
np.save(fname,array)
fname -> 文件名称,以普通格式.npy和压缩格式.npz为后缀名
array ->数组
(2)读文件
np.load(fname)
fname -> 文件名,以普通格式.npy和压缩格式.npz为后缀名
返回值:存储时的数组。
3.实例:
import numpy as np
a = np.arange(10000).reshape(10,10,100)
# writer file
np.save("01.npy",a)
np.savez("01.npz",a)
# read file
b = np.load("01.npy")
c = np.load("01.npz")
print(b)
print(c)
4.实例展示

3.5Python数据处理篇之Numpy系列(五)---numpy文件的存取的更多相关文章
- 5.5Python数据处理篇之Sympy系列(五)---解方程
目录 目录 前言 (一)求解多元一次方程-solve() 1.说明: 2.源代码: 3.输出: (二)解线性方程组-linsolve() 1.说明: 2.源代码: 3.输出: (三)解非线性方程组-n ...
- 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图
目录 目录 前言 (一)简单的饼状图 (二)添加阴影和突出部分 (三)显示图例和数据标签: 目录 前言 饼状图需要导入的是: plt.pie(x, labels= ) (一)简单的饼状图 (1)说明: ...
- 3.7Python数据处理篇之Numpy系列(七)---Numpy的统计函数
目录 目录 前言 (一)函数一览表 (二)统计函数1 (三)统计函数2 目录 前言 具体我们来学Numpy的统计函数 (一)函数一览表 调用方式:np.* .sum(a) 对数组a求和 .mean(a ...
- 3.8Python数据处理篇之Numpy系列(八)---Numpy的梯度函数
目录 目录 前言 (一)函数说明 (二)一维数组的应用 (三)多维数组的应用 目录 前言 梯度函数,其中的梯度也就是斜率,反映的是各个数据的变化率.在numpy中只有一个梯度函数. (一)函数说明 ( ...
- 3.6Python数据处理篇之Numpy系列(六)---Numpy随机函数
目录 目录 前言 (一)基础的随机函数 (二)轴的随机函数 (三)概率的随机函数 目录 前言 前一段日子学了numpy,觉得无趣,没有学完,不过后来看了看matplotlib,sympy等库时,频频用 ...
- 5.2Python数据处理篇之Sympy系列(二)---Sympy的基本操作
目录 目录 前言 (一)符号的初始化与输出设置-symbol() symbols() latex() 1.作用: 2.操作: (二)替换符号-subs(old,new) 1.说明: 2.源代码: 3. ...
- 4.3Python数据处理篇之Matplotlib系列(三)---plt.plot()折线图
目录 前言 (一)plt.plot()函数的本质 ==1.说明== ==2.源代码== ==3.展示效果== (二)plt.plot()函数缺省x时 ==1.说明== ==2.源代码== ==3.展示 ...
- 5.6Python数据处理篇之Sympy系列(六)---矩阵的操作
目录 目录 前言 (一)矩阵的创建-Matrix() 1.说明: 2.源代码: 3.输出: (二)常用的构造矩阵 1.说明: 2.源代码: 3.输出: (三)基本操作 1.说明: 2.源代码: 3.输 ...
- 5.3Python数据处理篇之Sympy系列(三)---简化操作
目录 5.3简化操作 目录 前言 (一)有理数与多项式的简化 1.最简化-simplify() 2.展开-expand() 3.提公因式-factor() 4.合并同类项-ceiling() 5.简化 ...
随机推荐
- CSS 基础:HTML 标记与文档结构(1)<思维导图>
这段时间利用一下间隙时间学习了CSS的基础知识,主要目的是加深对CSS的理解,虽然个人主要工作基本都是后台开发,但是个人觉得系统学习一下CSS的基础还是很有必要的.下面我学习CSS时做的思维导图(全屏 ...
- java 访问剪切板(读取与设置)
设置文本到剪切板 public void setIntoClipboard(String data) { Clipboard clipboard = Toolkit.getDefaultToolkit ...
- 如何做自己的服务监控?spring boot 2.x服务监控揭秘
Actuator是spring boot项目中非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...
- RocketMQ的broker启动失败解决
RocketMQ的broker用如下命令启动: nohup sh bin/mqbroker -n localhost:9876 & 使用jps查看,系统非常卡顿,broker的名字也未显示.使 ...
- NAT与网桥
CentOS设置虚拟网卡做NAT方式和Bridge方式桥接 时间:2015-02-25 23:30来源:blog.51cto.com 作者:samlei 摘要:KVM虚拟机网络配置的两种方式:N ...
- [java]我的数据在哪里?——数据的内存模型
在编写程序时,我们也许会有这样一个问题,我们编写的程序中的数据运行时,会保存在哪里呢?简单直接的回答可能是——内存.这个回答在多数情况下可能都是对的,但事实上并不准确,我们都知道内存,即随机访问存储器 ...
- 深入浅出 JVM GC(1)
# 前言 初级 Java 程序员步入中级程序员的有一个无法绕过的阶段------GC(Garbage Collection).作为 Java 程序员,说实话,很幸福,不用像 C 程序员那样,时刻关心着 ...
- 使用WPF教你一步一步实现连连看(二)
连连看算法 第一步:我们考虑在同行或者同列的情况: 同行或者同列又分三种情况: 第一:边线,RowNum或者ColNum等于0或者9 第二:两个相邻 第三:同行不相邻,这种事有条件的,所在行(或列)的 ...
- spring事务传播行为之使用REQUIRES_NEW不回滚
最近写spring事务时用到REQUIRES_NEW遇到一些不回滚的问题,所以就记录一下. 场景1:在一个服务层里面方法1和方法2都加上事务,其中方法二设置上propagation=Propagati ...
- webpack4 系列教程(一): 打包JS
webpack 本身就是为了打包js所设计,作为第一节,介绍怎么打包js. 1. 检验webpack规范支持 webpack支持es6, CommonJS, AMD. 创建vendor文件夹,其中mi ...