目录:

目录:

1.以文本形式存取

2.以任意的形式存取

3.以np自定义的形式存取

(一)以文本形式存取

1.说明:

(1)适用范围:存储一维,二维数组

(2)局限性:不能存储多维数组

2.语法解释:

(1)写文件

从数组到文件

  1. np.savetxt(frame,array,fmt="%1.8e",delimiter=None)
  2. frame -> 文件名,字符串
  3. array -> 数据的来源,数组
  4. fmt ->写入的格式
  5. delimiter ->分隔符

(2)读文件

从文件到数组

  1. np.loadtxt(frame,dtype=np.float,delimiter=None)
  2. frame -> 数据的来源,文件名,字符串
  3. dtype -> 数据读取的格式类型
  4. delimiter ->分隔符

3.实例(以.csv文件为例)

  1. import numpy as np
  2. # 生成一个数组
  3. a = np.arange(100).reshape(5,20)
  4. # 写入到文件
  5. np.savetxt('a.csv',a,fmt="%2d",delimiter=',')
  6. # 读取到数组变量
  7. b = np.loadtxt('a.csv',dtype=np.float,delimiter=',')
  8. print(b)

csv文件是一种常用的数据存储方式,可以用excel操作,分隔符是用逗号。

4.效果展示

(二)以任意的形式存取

1.说明:

适用范围:可以是任意种文件类型.txt .bat .csv .dot

局限性:丢失了数据的维度信息,按顺序存储数据。

2.语法解释:

(1)写文件

  1. a.tofile(frame,sep='',format='%s')
  2. a ->数组
  3. frame ->文件名,字符串
  4. sep ->分隔符,空串或默认是写入的是二进制文件
  5. format ->写入的格式

(2)读文件

  1. np.fromfile(frame,dtype=np.float,count=-1,sep='')
  2. frame ->文件名,字符串
  3. dtype ->读出的格式
  4. count ->读出的数个数,索引
  5. sep ->分隔符
  6. 返回值:数组

3.实例(以.bat二进制文件为例)

  1. # 导入numpy
  2. import numpy as np
  3. # 生成数组
  4. a = np.arange(100).reshape(5,10,2)
  5. # 写入文件
  6. a.tofile("b_b.bat",sep=",",format="%2d")
  7. # 读出文件
  8. c = np.fromfile("b.dat",dtype=np.int,sep="").reshape(5,2,10)
  9. print(c)

二进制的文件,分割符必须是空串,其优势是占用内存小

4.效果展示

(1)二进制文件:

(二)文本文件:

(三)以np自定义的形式存取

1.说明:

适用范围:任意维度的数组

局限性:必须以numpy自定义的文件格式,而且是二进制文件。

2.语法解释:

(1)写文件

  1. np.save(fname,array)
  2. fname -> 文件名称,以普通格式.npy和压缩格式.npz为后缀名
  3. array ->数组

(2)读文件

  1. np.load(fname)
  2. fname -> 文件名,以普通格式.npy和压缩格式.npz为后缀名
  3. 返回值:存储时的数组。

3.实例:

  1. import numpy as np
  2. a = np.arange(10000).reshape(10,10,100)
  3. # writer file
  4. np.save("01.npy",a)
  5. np.savez("01.npz",a)
  6. # read file
  7. b = np.load("01.npy")
  8. c = np.load("01.npz")
  9. print(b)
  10. print(c)

4.实例展示

3.5Python数据处理篇之Numpy系列(五)---numpy文件的存取的更多相关文章

  1. 5.5Python数据处理篇之Sympy系列(五)---解方程

    目录 目录 前言 (一)求解多元一次方程-solve() 1.说明: 2.源代码: 3.输出: (二)解线性方程组-linsolve() 1.说明: 2.源代码: 3.输出: (三)解非线性方程组-n ...

  2. 4.5Python数据处理篇之Matplotlib系列(五)---plt.pie()饼状图

    目录 目录 前言 (一)简单的饼状图 (二)添加阴影和突出部分 (三)显示图例和数据标签: 目录 前言 饼状图需要导入的是: plt.pie(x, labels= ) (一)简单的饼状图 (1)说明: ...

  3. 3.7Python数据处理篇之Numpy系列(七)---Numpy的统计函数

    目录 目录 前言 (一)函数一览表 (二)统计函数1 (三)统计函数2 目录 前言 具体我们来学Numpy的统计函数 (一)函数一览表 调用方式:np.* .sum(a) 对数组a求和 .mean(a ...

  4. 3.8Python数据处理篇之Numpy系列(八)---Numpy的梯度函数

    目录 目录 前言 (一)函数说明 (二)一维数组的应用 (三)多维数组的应用 目录 前言 梯度函数,其中的梯度也就是斜率,反映的是各个数据的变化率.在numpy中只有一个梯度函数. (一)函数说明 ( ...

  5. 3.6Python数据处理篇之Numpy系列(六)---Numpy随机函数

    目录 目录 前言 (一)基础的随机函数 (二)轴的随机函数 (三)概率的随机函数 目录 前言 前一段日子学了numpy,觉得无趣,没有学完,不过后来看了看matplotlib,sympy等库时,频频用 ...

  6. 5.2Python数据处理篇之Sympy系列(二)---Sympy的基本操作

    目录 目录 前言 (一)符号的初始化与输出设置-symbol() symbols() latex() 1.作用: 2.操作: (二)替换符号-subs(old,new) 1.说明: 2.源代码: 3. ...

  7. 4.3Python数据处理篇之Matplotlib系列(三)---plt.plot()折线图

    目录 前言 (一)plt.plot()函数的本质 ==1.说明== ==2.源代码== ==3.展示效果== (二)plt.plot()函数缺省x时 ==1.说明== ==2.源代码== ==3.展示 ...

  8. 5.6Python数据处理篇之Sympy系列(六)---矩阵的操作

    目录 目录 前言 (一)矩阵的创建-Matrix() 1.说明: 2.源代码: 3.输出: (二)常用的构造矩阵 1.说明: 2.源代码: 3.输出: (三)基本操作 1.说明: 2.源代码: 3.输 ...

  9. 5.3Python数据处理篇之Sympy系列(三)---简化操作

    目录 5.3简化操作 目录 前言 (一)有理数与多项式的简化 1.最简化-simplify() 2.展开-expand() 3.提公因式-factor() 4.合并同类项-ceiling() 5.简化 ...

随机推荐

  1. Json数据中同字段不同数据类型的解析

    当解析Json数据时,如果碰到同字段不同数据类型的情况,如何处理呢?比如: [ { "code": 1, "data": 33 }, { "code& ...

  2. mac下nginx搭建

    首先使用brew安装nginx brew install nginx 安装完毕后,如果我们要使用nginx监听本地的80端口,需要改掉mac自带的apache占用的80端口 sudo vim /etc ...

  3. mybatis随笔五之Executor

    在上一篇文章我们分析到了mapper接口方法的实现实际上是交由代理类来实现的,并最终调用Executor来查询,接下来我们对executor.query(ms, wrapCollection(para ...

  4. Netty心跳机制

    一.概念介绍网络中的接收和发送数据都是使用操作系统中的SOCKET进行实现.但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题.可是如何判断这个套接字是否还可以使用呢?这个就需要在系统 ...

  5. Ansible系列(五):各种变量定义方式和变量引用

    Ansible系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.1 ansible facts facts组件是用来收集被管理节点信息的 ...

  6. 细说Redis(一)之 Redis的数据结构与应用场景

    这一篇文章主要介绍Redis的数据结构与应用场景 NOSQL之Redis Redis是一款由key-value存储的软件.说起NOSQL,有文档型.键值型.列型存储.图形数据库.其中,在简单的读写性能 ...

  7. c# 封装Dapper操作类

    using Dapper; using DapperExtensions; using System.Collections.Generic; using System.Configuration; ...

  8. CentOS7 config aliyun yum repository

    https://www.cnblogs.com/lpbottle/p/7875400.html 1. 备份原来的yum源 mv /etc/yum.repos.d/CentOS-Base.repo /e ...

  9. Java学习笔记之——数组

    一.一维数组 1. 什么是数组 变量:在内存中开辟了一块空间 数组:在内存中开辟了一块连续的空间,每块空间保存的值/对象叫做元素,每个元素都有对应的下标.(下标从0开始) 2. 初始化一个数组 1)不 ...

  10. Nginx学习笔记(一)---Linux下安装Nginx

    1.Nginx介绍 (来自百度,相当之抽象,主要看后面看实例) 2.准备工作 2.1 Nginx安装 官方网站:http://nginx.org/ 2.2.Linux安装 安装工程可参考博客https ...