NumPy 教程

NumPy 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/numpy-with-io.html

NumPy IO文件操作


ndarray对象可以保存到磁盘文件并从磁盘文件加载。可用的 IO 功能有:

  • load()save()函数处理 numPy 二进制文件(带npy扩展名)

  • loadtxt()savetxt()函数处理正常的文本文件

NumPy 为ndarray对象引入了一个简单的文件格式。这个npy文件在磁盘文件中,存储重建ndarray所需的数据、图形、dtype和其他信息,以便正确获取数组,即使该文件在具有不同架构的另一台机器上。

numpy.save()

numpy.save()文件将输入数组存储在具有npy扩展名的磁盘文件中。

import numpy as np 
a = np.array([1,2,3,4,5]) 
np.save('outfile',a)

为了从outfile.npy重建数组,请使用load()函数。

import numpy as np 
b = np.load('outfile.npy')  
print b

输出如下:

array([1, 2, 3, 4, 5])

save()load()函数接受一个附加的布尔参数allow_pickles。Python 中的pickle用于在保存到磁盘文件或从磁盘文件读取之前,对对象进行序列化和反序列化。

savetxt()

以简单文本文件格式存储和获取数组数据,是通过savetxt()loadtx()函数完成的。

示例

import numpy as np 

a = np.array([1,2,3,4,5]) 
np.savetxt('out.txt',a) 
b = np.loadtxt('out.txt')  
print b

输出如下:

[ 1.  2.  3.  4.  5.]

savetxt()loadtxt()数接受附加的可选参数,例如页首,页尾和分隔符。


在Java中进行文件操作有多种方式,下面我将列出一些常见的文件操作方式,并为每种方式提供详细的步骤、示例代码以及Maven和Gradle的依 ...
NumPy包中有几个例程用于处理ndarray对象中的元素。它们可以分为以下类型: ...
Pandas I/O API 是一套像pd.read_csv()一样返回Pandas对象的顶级读取器函数。 ...
标准的 Python 发行版不会与 NumPy 模块捆绑在一起。一个轻量级的替代方法是使用流行的 Python 包安装程序 pip 来安装 ...
NumPy,即 Numeric Python 的缩写,是一个优秀的开源科学计算库,并已经成为 Python 科学计算生态系统的重要组成部分。 ...