python字符串转数组换行_python 批配换行Numpy数组的保存与读取方法

本文介绍了Numpy数组的保存与读取方法,包括使用np.save和np.load进行二进制格式的保存和读取,np.savetxt和np.loadtxt进行文本文件的存取,以及使用数组的tofile函数进行二进制文件的保存。强调了数据类型匹配和行列信息的重要性。
摘要由CSDN通过智能技术生成

1. 数组以二进制格式保存

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

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

b = np.load("filename.npy")

利用这种方法,保存文件的后缀名字一定会被置为.npy

W WW.002PC .COM认为此文章对《Numpy数组的保存与读取方法》说的很在理,002pc.com为你提供最佳的企业网站建设,帝国cms模板制作。

2. 存取文本文件

使用 np.savetxt 和 np.loadtxt 只能读写 1 维和 2 维的数组

np.savetxt:将数组写入以某种分隔符隔开的文本文件中

np.loadtxt:指定某种分隔符,将文本文件读入到数组中

np.savetxt("filename.txt",a)

b = numpy.loadtxt("filename.txt", delimiter=',')

3. 保存为二进制文件

使用数组的 tofile 函数可以方便地将数组中数据以二进制的格式写进文件

a.tofile("filename.bin")

b = np.fromfile("filename.bin",dtype = **)

该方法与np.save有几点区别:

tofile函数只能将数组保存为二进制文件,文件后缀名没有固定要求。这种保存方法对数据读取有要求,np.fromfile 需要手动指定读出来的数据的的dtype,如果指定的格式与保存时的不一致,则读出来的就是错误的数据。

tofile函数不能保存当前数据的行列信息,不管数组的排列顺序是C语言格式的还是Fortran语言格式,统一使用C语言格式输出。因此使用 np.fromfile 读出来的数据是一维数组,需要利用reshape指定行列信息。

例如下面的例子所示:

>>> a = np.arange(0,12)

>>> a.shape = 3,4

>>> a

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

>>> a.tofile("a.bin")

>>> b = np.fromfile("a.bin", dtype=np.float) # 按照float类型读入数据

>>> b # 读入的数据是错误的

array([ 2.12199579e-314, 6.36598737e-314, 1.06099790e-313,

1.48539705e-313, 1.90979621e-313, 2.33419537e-313])

>>> a.dtype # 查看a的dtype

dtype('int32')

>>> b = np.fromfile("a.bin", dtype=np.int32) # 按照int32类型读入数据

>>> b # 数据是一维的

array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])

>>> b.shape = 3, 4 # 按照a的shape修改b的shape

>>> b

array([[ 0, 1, 2, 3],

[ 4, 5, 6, 7],

[ 8, 9, 10, 11]])

以上这篇Numpy数组的保存与读取方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

更多:python 批配换行Numpy数组的保存与读取方法

https://www.002pc.comhttps://www.002pc.com/python/195.html

你可能感兴趣的Numpy,读取,数组,保存,方法

tpl phpPHP实现多维数组转字符串和多维数组转一维数组的方法

电脑技术002pc网从tpl phpPHP实现多维数组转字符串和多维数组转一维数组的方法分析来看,对tpl phpPHP实现多维数组转字符串和多维数组转一维数组的方法的结果。本文实例讲述

过滤phpPHP常见数组排序方法小结

本文实例讲述了PHP常见数组排序方法。

php程序员专业技能php 随机读取一维数组的一个或多个元素

需求:一维数组,随机读取一个或多个元素。使用场景:生成随机码、验证码等随机场景。使用函数:php内置函数 array_rand();定义和用法array_rand() 函数返回数组中的随机键名,或者如

vue.js项目打包部署到tomcaJavaScript中数组Array方法详解

ECMAScript 3在Array.prototype中定义了一些很有用的操作数组的函数,这意味着这些函数作为任何数组的方法都是可用的。

php实现搜索一维数组元素并删除二维数组对应元素的方法

本文实例讲述了php实现搜索一维数组元素并删除二维数组对应元素的方法。分享给大家供大家参考。

php上传加水印PHP取数组第一个元素的方法

今天在工作中遇到需要使用php取数组第一个元素,只记得php函数里可以弹出数组最后一个元素的方法,但是没有弹出数组第一个元素的方法,于是自己写了一个小方法和大家分享。 背景

抢券 php源码php获取数组长度的方法(有实例)

在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧。

php如何获取数组的长度,使用

JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)

JavaScript split 方法

split 方法用于将字符串分割为字符串数组并返回该数组。

php 把传数据到htmlphp一维二维数组键排序方法实例总结

本文实例总结了php一维二维数组键排序方法。分享给大家供大家参考。具体方法如下:

在php中数组排序一直是一个老生常谈的问题,下面我们来集中讲一下关于在php中一维数组与二维

0踩

0 赞

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值