利用数组的的文件输入输出

利用数组的文件输入输出

1. 将数组以二进制格式保存到磁盘

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

import numpy as np
arr=np.arange(10)
np.save(‘some_array‘,arr)

如果文件路径末尾没有扩展名.npy,则该扩展名会自动加上。然后就可以通过np.load读取磁盘上数组:

print(np.load(‘some_array.npy‘))
#输出[0 1 2 3 4 5 6 7 8 9]

为了方便看到文件生成所以使用的是pycharm编写,需要注意的是使用np.load传入的文件名必须带后缀.npy;通过np.savez可以将多个数组保存到一个压缩文件中,将数组以关键字参数的形式传入即可。

np.savez(‘array_archive.npz‘,a=arr,b=arr)

加载.npz文件时,会得到一个类似字典的对象,该对象将各个数组进行延迟加载:

arch=np.load(‘array_archive.npz‘)
print(arch[‘b‘])
#结果[0 1 2 3 4 5 6 7 8 9]

2.存取文本文件

从文件中加载文本是一个非常标准的任务。我们需要用np.loadtxt或更专门化的np.genfromtxt将数据加载到普通的numpy数组中。

这些函数都有许多选项可以使用:指定各种分隔符、针对特定列的转换器函数、需要跳过的行数等。

arr=np.array([[1,2,3],[2,3,4],[3,4,5]])
np.savetxt(‘array_ex.txt‘,X=arr,delimiter=‘,‘)

将会生成一个文本array_ex.txt文件,相反执行np.loadtxt可以能读取文本

print(np.loadtxt(‘array_ex.txt‘,delimiter=‘,‘))
#返回结果:
[[1. 2. 3.]
 [2. 3. 4.]
 [3. 4. 5.]]

原文地址:https://www.cnblogs.com/catxjd/p/9975685.html

时间: 2024-08-28 23:04:11

利用数组的的文件输入输出的相关文章

Python文件输入输出

http://blog.csdn.net/pipisorry/article/details/37769669python文件输入输出教程 python文件中的读入科学计数法的数字 float(word_dist) 皮皮blog python文件读取 内置函数open() 得到一个文件对象(file object):open(filename, mode='r') 函数参数 1. 模式mode: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式

php如何将数组保存为文件的方法? 三个方法让你快速把数组保存成为文件存储

php 缓存数组形式的变量,实际上就是将 php 将数组写入到一个文本文件或者后缀名为 .php 存储起来,使用的时候直接调用这个文件.那么如何使用 php 将数组保存为文本格式的文件呢?下面分享三种方法实现将 php 数组写入到文件以缓存数组. (1)利用php的序列化函数 serialize 和反序列化函数unserialize可以将数组序列化存储为文本文件,然后再反序列化做为数组取出. PHP Code复制内容到剪贴板 <?php $file='./cache/phone.php'; $a

打印 上一主题 下一主题 利用cURL实现单个文件分多段同时下载,支持断点续传(修订版)

  利用cURL实现单个文件分多段同时下载,支持断点续传(修订版) [复制链接] 摘自 http://bbs.chinaunix.net/thread-917952-1-1.html 在ubuntu下测试通过, 适合在支持多线程下载的站点下载文件 可以配合flashgot在firefox中使用 用法:./mycurl url [referedUrl] 第一个参数url是要下载的文件的地址,第二个参数referedUrl是指需要参照的网址(一般不需要,有些网站,比如华军需要此参数) 例如: ./m

【JavaScript】利用sort()函数与文件碎片实现表格的前端排序,兼容IE6原生态

表格排序在网页的应用也很多,尤其是一些信息系统输出一个密密麻麻的表格给人看,客户肯定会提出表格排序的要求.很多人定式思维地认为表格的排序一定要通过数据库后端进行交互,使用带order by asc/desc的语句去实现,然后再利用ajax似乎很完美似得.其实根本就不用与数据库打交道.在前端给出任意一个表格,都能够利用sort()函数与文件碎片实现表格的前端排序.在jquery里面是有一个advanceTable的插件做这件事,但是这个插件相当不好的是什么呢?与平常的插件一样,代码写得天花龙凤,没

利用WebService发布图片文件

服务器端: 1.新建一个Asp.net空网站RGImageServer 2.新建一个WebService项目ImageService,项目新增文件ImageService.asmx,添加方法GetTile(). 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Services; 6 using System.IO; 7 u

讨论文件输入输出

输入不超过1000的若干整数,输出最大.最小.平均值: 关键在于,输入数字个数是不确定的 一,利用scanf函数的返回值就是返回输入数字的个数,的,这个特性判断输入终止. #include"iostream" #include"ctime" using namespace std; int main() { int x,n=0,min,max,s=0; while(scanf("%d",&x)==1){ s+=x; if(x<min

html5中利用FileReader来读取文件。

利用FileReader来读取文件的能够来实现即时预览的效果,这个也是在html5中才有的功能. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &l

(Unity)Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进展混淆,避免被反编译

Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译. 1.打开VS,博主所用版本是Visual Studio 2013. 2.新建一个VC项目,选择类库,取名为JefferyChan,具体步骤如下图: 3.因为要调用Unity中的相关文件,所以这里要引入外部文件.首先在Unity的安装文件夹中找到UnityEngine.dll,我的路径是:D:\Program Files (x86)\Unity\Editor\Data\Managed 如

使用XML序列化器生成XML文件和利用pull解析XML文件

首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message> <sms> <body> 陈驰0 </body> <date> 1462162910995 </date> <address> 1380 </address> <type> 1 </type> &