.npy文件存储的字典转为json文件
首先,如果你的数据需要经常打开浏览的话,请不要把文件存成这个格式!!!
npy文件的格式是存储成二进制格式的,应该是比较适合存储数值型的文件。并且你不能像csv那样即时地打开修改(读取只能用numpy),所以适合存储那种重要的,怕误操作会影响里面内容的数据。我想,可能神经网络训好的权重用它来存储时比较合适的。
但是,有一点是可以肯定的,它一定不适合存储文字信息(不是说嵌入的向量),就是像你现在读的话,不适合不适合不适合。
转换代码如下:用到了numpy和json模块
import json
import numpy as np# 路径
npy_path = "xxx.npy"
json_path = "xxx.json"# 读取
file = np.load(npy_path, allow_pickle = True)
# print("转换前:", file.dtype) # 查看数据类型# 转为list
file = file.tolist()
# print("转换后", file.dtype) # 间接查看数据类型# 存为json
with open (json_path, "w", encoding = "utf-8") as new_file:new_file.write(json.dumps(file, indent = 2, ensure_ascii=False))
来做一些说明,并指出一些关键点:
第一步:读取np.load,没有什么特殊的地方。
第二步:tolist,很重要,不能省略这一步,直接暴力转存为json的话会有下图这种问题:
我们来查看前后的数据类型发生了什么变化,这一句之前是object,应该是narray的object,转换后,虽然这句查看代码报错,但是发现是dict。应该是成了。
第三步:很普通的存为json,需要注意的是 encoding = "utf-8" 这个不能省。
______________________________________更新___________________________________
一个更简单的办法,读成字典后再保存就好了。
import json
import numpy as np# 路径
npy_path = "xxx.npy"
json_path = "xxx.json"# 读取
file = np.load(npy_path, allow_pickle = True).item()
# print("转换前:", file.dtype) # 查看数据类型# 存为json
with open (json_path, "w", encoding = "utf-8") as new_file:new_file.write(json.dumps(file, indent = 2, ensure_ascii=False))
.npy文件存储的字典转为json文件相关推荐
- Python3中使用json将字典转为json文件中的乱码问题
Python中使用json将dict转为json文件中的乱码问题 今天想把python中的dict中间数据用json文件保存下来,使用的是json的dumps方法 json.dumps(doctor_ ...
- 【文件处理】——字典写入json文件或TXT文件,读取文件中的字典TypeError: Object of type ‘ndarray‘ is not JSON serializable错误解决方法
目录 一.将字典写入json文件 二.json文件中读取字典 三.将字典写入TXT文件中 四.从TXT中读取字典 五.解决字典含数组存入json文件失败的方法 1.存入前将数组变成列表 2.扩展类方法 ...
- Python将txt文件转为json文件
python将txt文件转为json文件 txt文件中内容: [*]www.xiaoyang.1 [*]www.xiaoyang.12 [*]www.xiaoyang.135 [*]www.xiaoy ...
- 【Python 身份证JSON数据读取】——身份证前六位地区码对照表文件(最全版-JSON文件)
点个赞留个关注吧!! 1.生成身份证前六位地区码对照表JSON文件 2.python 读取JSON文件 提取码[1234] json文件下载 废话不多说,先上效果图 一.生成身份证json数据文件 先 ...
- android 数据文件存储,实例详解Android文件存储数据方式
总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.下面通过本文给大家介绍android文件存储数据方式. 1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不 ...
- python 读取txt文件、转为json文件_使用python操作json文本文件
使用python读写文本文件内容时,我们知道如果文本文件里的内容无规律,那么修改起来比较麻烦.但是如果文本文件存储是有规律的,比如JSON格式,在利用python内置的函数把JSON格式的数据转成py ...
- python将字典写入json文件中
import json with open(r"E:\tianchi_learning\demo_project\train.json", "w") as f2 ...
- 爬虫之scrapy框架的数据持久化存储/保存为scv,json文件
文章目录 前情回顾 selenium+phantomjs/chrome/firefox execjs模块使用 今日笔记 scrapy框架 小试牛刀 猫眼电影案例 知识点汇总 数据持久化存储(MySQL ...
- python 解析pb文件_利用Python解析json文件
写在前面 在金融风控领域,我们经常会使用到json格式的数据,例如运营商数据.第三方数据等.而这些数据往往不能直接作为结构化数据进行分析和建模.本文将介绍一种简单的.可复用性高的基于pandas的方法 ...
最新文章
- java 三级考试_java web 学习 --第三天(Java三级考试)
- IBatis常见错误集锦
- DL HARQ UCI in PUCCH — R16
- 2021考研计算机网络,2021考研:计算机网络复习重点
- 20个堪称神器的Linux命令行软件
- 创建 overlay 网络 - 每天5分钟玩转 Docker 容器技术(50)
- 喜马拉雅 xm文件转m4a_喜马拉雅电台、课程语音如何转成文字?
- 关于线程中断的3个重要方法总结
- ccie 与 java,上海ccie脚踏实地,java常量
- 趋势科技防毒墙-网络版(OfficeScan)客户端管理工具
- 利用echarts做堆积折线图
- 790. 数的三次方根 Java题解 (二分)
- ESP32使用MLX90614红外测温传感器
- python 微博自动点赞_用 Python 自动定时发微博
- 图像的仿射变换:cv2.warpAffine()
- 微信小程序的复制功能
- 计算机考研C语言基础
- html立体魔方图片制作,各种三D立体魔方相册制作代码
- GarageBand for mac(音乐制作工具)
- java如何接收十六进制_JAVA十六进制数据接收与传输