当前位置: 首页 > 编程笔记 >

对numpy中二进制格式的数据存储与读取方法详解

吴品
2023-03-14
本文向大家介绍对numpy中二进制格式的数据存储与读取方法详解,包括了对numpy中二进制格式的数据存储与读取方法详解的使用技巧和注意事项,需要的朋友参考一下

使用save可以实现对numpy数据的磁盘存储,存储的方式是二进制。查看使用说明,说明专门提到了是未经压缩的二进制形式。存储后的数据可以进行加载或者读取,通过使用load方法。

In [81]:np.save('demo',data1)

通过以上操作,数据data1被存储到了demo文件中,numpy会自动加上npy的文件后缀名。

In [82]: a =np.load('demo.npy')

In [83]: a

Out[83]: array([0,1, 2, 3, 4, 5, 6, 7, 8, 9])

通过上面的结果可以看出加载成功,而a获取了原来data1的数据对象信息。进行相等判断可以看出,两者等价。

In [84]: a ==data1

Out[84]: array([True, True, True, True, True, True, True, True, True, True], dtype=bool)

针对后缀名的自动追加,再次测试一下,如果参数中加上了npy的扩展名是否还会额外再增加一个?

In [85]:np.save('demo.npy',data1)

通过以上命令操作得出结论:如果在参数中加上了扩展名,扩展名将不会再次扩充。使用简单的编辑器打开二进制文件看看是否可读。

具体的信息如下:

以上这篇对numpy中二进制格式的数据存储与读取方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Numpy数组的保存与读取方法,包括了Numpy数组的保存与读取方法的使用技巧和注意事项,需要的朋友参考一下 1. 数组以二进制格式保存 np.save和np.load是读写磁盘数组数据的两个主要函数。默认情况下,数组以未压缩的原始二进制格式保存在扩展名为npy的文件中,以数组a为例 利用这种方法,保存文件的后缀名字一定会被置为.npy 2. 存取文本文件 使用 np.savetxt

  • 我有一个运行测试的Gradle文件。它不建造任何东西。它只有一个解压任务,将渐变配置中的所有JAR提取到特定目录中,然后运行类型测试任务。此测试任务将testClasses目录指向上一个复制任务将配置提取到的位置。 我的构建失败,并显示错误消息: 从二进制存储读取数据时出现问题 当我运行“gradle dependencies”时,它不会显示任何错误/警告。当我单独运行复制任务时,它运行得非常好。

  • 本文向大家介绍C++实现string存取二进制数据的方法,包括了C++实现string存取二进制数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C++实现string存取二进制数据的方法,分享给大家供大家参考。具体方法分析如下: 一般来说,STL的string很强大,用起来也感觉很舒服,这段时间在代码中涉及到了用string存取二进制数据的问题,这里记录一下,以供以后参考。 首先

  • 问题内容: 我正在研究项目,但遇到了一些问题,我进行了搜索,但是找不到完整的学习资源,我需要使用我的Java程序将图像存储在SQL Server数据库中,并且需要使用“返回检索”,图像的大小不大,它们介于30到50 K之间,我可以使用toolKit中的getImage()方法从磁盘加载图像 ,但我不知道如何将该图像转换为二进制格式并存储在数据库中,然后从数据库中检索回来。我想通过查看几个站点将其存

  • 问题内容: 当尝试从ImageMagick子进程中读取Node.js中的数据时,它损坏了。 一个简单的测试用例如下: 我希望这等同于可以正确写入二进制文件的命令行。 最初存在maxBuffer选项太小并导致文件被截断的问题。增加该值之后,文件现在看起来比预期的要大一些,并且仍然损坏。来自stdout的数据是通过HTTP发送所必需的。 从ImageMagick stdout读取此数据的正确方法是什么

  • 我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。 例如表示 5+8 的结果,一个数字不够,只能”进位“,用 13 来表示;这时”进一位“相当于十,”进两位“相当于二十。 因为逢十进一,也因为只有 0~9 共十个数字,所以叫做十进制(Decimalism)。 进制也就是进位制