1、数据csv文件存贮

1.1 CSV文件写入

CSV (Comma‐Separated Value, 逗号分隔值)
CSV是一种常见的文件格式,用来存储批量数据

np.savetxt(frame, array, fmt='%.18e', delimiter=None)

• frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件

• array : 存入文件的数组

• fmt : 写入文件的格式,例如:%d %.2f %.18e

• delimiter : 分割字符串,默认是任何空格

import numpy as np

a=np.arange().reshape((,))

np.savetxt('a.csv',a,fmt='%d',delimiter=',')

np.savetxt(r"C:\Users\ning wang\Desktop\Python\python_data\a.csv",a,fmt='%.1f',delimiter=',')

 指定位置的保存文件

np.savetxt("C:/Users/ning wang/Desktop/Python/python_data/b.csv",a,fmt='%.1f',delimiter=',')

以上两种方法,指定位置的存放文件。原因是由于'\'具有转义符,改为‘/’或者前面加‘r’。

1.2 CSV文件读取

np.loadtxt(frame, dtype=np.float, delimiter=None, unpack=False)

• frame : 文件、字符串或产生器,可以是.gz或.bz2的压缩文件

• dtype : 数据类型,可选

• delimiter : 分割字符串,默认是任何空格

• unpack : 如果True,读入属性将分别写入不同变量

 c=np.loadtxt('a.csv',delimiter=',')%默认为float

c=np.loadtxt('C:/Users/ning wang/Desktop/Python/python_data/b.csv',dtype=np.int,delimiter=',')%更改为整数格式

1.3  csv局限性

CSV只能有效存储一维和二维数组
np.savetxt() np.loadtxt()只能有效存取一维和二维数组

2、多维数据存取

(1)多维数据写入

a.tofile(frame, sep='', format='%s')

• frame : 文件、字符串

• sep : 数据分割字符串,如果是空串,写入文件为二进制

• format : 写入数据的格式

a.tofile('C:/Users/ning wang/Desktop/Python/python_data/a.dat',sep=',',format='%d')%逗号区分

a.tofile('C:/Users/ning wang/Desktop/Python/python_data/b.dat',sep=' ',format='%.1f')%空格区分

a.tofile('C:/Users/ning wang/Desktop/Python/python_data/c.dat',format='%d')%默认的二进制格式

(2)读取多维数据

np.fromfile(frame, dtype=float, count=‐1, sep='')

• frame : 文件、字符串

• dtype : 读取的数据类型

• count : 读入元素个数,‐1表示读入整个文件

• sep : 数据分割字符串,如果是空串,写入文件为二进制

a=np.arange(100).reshape(5,10,2)

a.tofile('C:/Users/ning wang/Desktop/Python/python_data/a.dat',sep=',',format='%d')

c=np.fromfile('C:/Users/ning wang/Desktop/Python/python_data/a.dat',dtype=np.int,sep=',')

c=c.reshape((5,10,2))

 a=np.arange(100).reshape(5,10,2)

a.tofile('C:/Users/ning wang/Desktop/Python/python_data/a.dat',format='%d')%未指定分隔符,默认二进制存储

c=np.fromfile('C:/Users/ning wang/Desktop/Python/python_data/a.dat',dtype=np.int)%不用指定分隔符,默认二进制读取,转换为int型

该方法需要读取时知道存入文件时数组的维度和元素类型

a.tofile()和np.fromfile()需要配合使用

可以通过元数据文件来存储额外信息

3、NumPy便捷文件存取

np.save(fname, array) 或 np.savez(fname, array)

• fname : 文件名,以.npy为扩展名,压缩扩展名为.npz

• array : 数组变量

np.load(fname)

• fname : 文件名,以.npy为扩展名,压缩扩展名为.npz

a=np.arange(100).reshape(5,10,2)

np.save('C:/Users/ning wang/Desktop/Python/python_data/a.npy',a)

 b=np.load('C:/Users/ning wang/Desktop/Python/python_data/a.npy')

4、NumPy的随机数函数

NumPy的random子库

np.random.*

(1)

np.random.rand()

np.random.randn()

np.random.randint()

import numpy as np 

a=np.random.rand(3,4,5)

 sn=np.random.randn(2,4,5)

 b=np.random.randint(100,200,(3,4))

  

随机种子不变的话,随机数不变

(2)

(3)

5、NumPy的统计函数

NumPy直接提供的统计类函数

np.*

np.std() np.var() np.average()

(1)

(2)

6、NumPy的梯度函数

Python——NumPy数据存取与函数的更多相关文章

  1. Python数据分析与展示(1)-数据分析之表示(2)-NumPy数据存取与函数

    NumPy数据存取与函数 数据的CSV文件存取 CSV文件 CSV(Comma-Separated Value,逗号分隔值) CSV是一种常见的文件格式,用来存储批量数据. 将数据写入CSV文件 np ...

  2. 数据分析与展示——NumPy数据存取与函数

    NumPy库入门 NumPy数据存取和函数 数据的CSV文件存取 CSV文件 CSV(Comma-Separated Value,逗号分隔值)是一种常见的文件格式,用来存储批量数据. np.savet ...

  3. 数据分析与展示---Numpy数据存取与函数

    简介 一:数据的CSV文件存取(一维或二维) (一)写入文件savetxt (二)读取文件loadtxt 二:多维数据的存取 (一)保存文件tofile (二)读取文件fromfile (三)NumP ...

  4. Numpy数据存取与函数

    数据的CSV文件存取 多维数据的存取 NumPy的随机数函数 NumPy的统计函数 NumPy的梯度函数

  5. 第一周——数据分析之表示 —— Numpy 数据存取与函数

    数据的CSV文件的存取 CSV文件:CSV (Comma‐Separated Value, 逗号分隔值) CSV是一种常见的文件格式,用来存储批量数据 np.savetxt(frame, array, ...

  6. python numpy 数据集合操作函数

    arrarray([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])arr1array([0, 1, 2, 3, 4])np.intersect1d(arr,arr1)#计算数组ARR A ...

  7. Numpy数据存取

    Numpy数据存取 numpy提供了便捷的内部文件存取,将数据存为np专用的npy(二进制格式)或npz(压缩打包格式)格式 npy格式以二进制存储数据的,在二进制文件第一行以文本形式保存了数据的元信 ...

  8. python numpy数据相减

    numpy数据相减,a和b两者shape要一样,然后是对应的位置相减.要不然,a的shape可以是(1,m),注意m要等于b的列数. import numpy as np a = [ [0, 1, 2 ...

  9. Python numpy数据的保存和读取

    在科学计算的过程中,往往需要保存一些数据,也经常需要把保存的这些数据加载到程序中,在 Matlab 中我们可以用 save 和 lood 函数很方便的实现.类似的在 Python 中,我们可以用 nu ...

随机推荐

  1. 学习Vue.js-Day2

    书接上文/思考反馈 react,ng,vue作用差不多,那各个都有什么特点啊,实际工作中应该用哪一个? 答:其实在实际工作中,组员会通过讨论而选择框架:这三个框架都能解放你的工作量,也适合做单页面应用 ...

  2. 前端每日实战:48# 视频演示如何用纯 CSS 创作一盘传统蚊香

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/BVpvMz 可交互视频教程 此视频 ...

  3. 峰哥说技术:09-Spring Boot整合JSP视图

    Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 09  峰哥说技术:Spring Boot整合JSP视图 一般来说我们很少推荐大家在Spring boot ...

  4. "长辈牌"电子产品:有一种评论朋友圈叫给你打电话

    一.长辈们使用电子产品的姿势集合 先问你一个问题:「怎么下载搜狗输入法?」 (非广告) 摁?看到这篇文章的你可能都有点懵,不就下载安装就完了吗?但是,真的就只是这样吗? 前一段时间,当家里的长辈问到我 ...

  5. 20 本地SQL查询

    Spring Data JPA同样也支持sql语句的查询 //nativeQuery : 使用本地sql的方式查询 @Query(value="select * from customer& ...

  6. spring多数据源分布式事务的分析与解决方案

    一.概述 1.业务背景 对老系统进行重构合并,导致新系统需要同时对3个数据库进行管理.由于出现跨库业务,需要实现分布式事务. 2.开发环境 spring框架版本  4.3.10.RELEASE 持久层 ...

  7. WPF学习概述

    引言 在桌面开发领域,虽然在某些领域,基于electron的跨平台方案能够为我们带来某些便利,但是由于WPF技术能够更好的运用Direct3D带来的性能提升.以及海量Windows操作系统和硬件资源的 ...

  8. token iviewAdmin + php 登录验证解决方案

    思路: php 开启 Session 登录时 生成token,前端存下,然后每次走接口 验证下Session里的token和前端发过来的token是否一样. 遇到问题:后端 每次PHP Session ...

  9. 等价类计数:Burnside引理 & Polya定理

    提示: 本文并非严谨的数学分析,有很多地方是自己瞎口胡的,仅供参考.有错误请不吝指出 :p 1. 群 1.1 群的概念 群 \((S,\circ)\) 是一个元素集合 \(S\) 和一种二元运算 $ ...

  10. git提交更改都是一个作者

    为什么提交到github的commit都是一个作者 参考链接 重要知识点讲解 问题如下所示 git是分布式去中心化的管理系统 ssh秘钥对生成.并把id_rsa.pub加入github.com中(这个 ...