python实现npy格式文件转换为txt文件操作


Posted in Python onJuly 01, 2020

如下代码会将npy的格式数据读出,并且输出来到控制台:

import numpy as np
 
##设置全部数据,不输出省略号 
import sys
np.set_printoptions(threshold=sys.maxsize)
 
boxes=np.load('./input_output/boxes.npy')
print(boxes)
np.savetxt('./input_output/boxes.txt',boxes,fmt='%s',newline='\n')
print('---------------------boxes--------------------------')

如下代码实现npy格式文件转换为txt,并且保存到当前目录相同文件名

实现转换整个文件夹下面多个文件:

import os
import numpy as np
path='./input_output' #一个文件夹下多个npy文件,
txtpath='./input_output'
namelist=[x for x in os.listdir(path)]
for i in range( len(namelist) ):
 datapath=os.path.join(path,namelist[i]) #specific address
 print(namelist[i])
 data = np.load(datapath).reshape([-1, 2]) # (39, 2)
 np.savetxt('%s/%s.txt'%(txtpath,namelist[i]),data)
print ('over')
import os
import numpy as np
path='./input_output' #一个文件夹下多个npy文件
txtpath='./input_output'
namelist=[x for x in os.listdir(path)]
for i in range( len(namelist) ):
 datapath=os.path.join(path,namelist[i]) #specific address
 print(namelist[i])
 #data = np.load(datapath).reshape([-1, 2]) # (39, 2)
 input_data = np.load(datapath) # (39, 2)
 data = input_data.reshape(1, -1)
 np.savetxt('%s/%s.txt'%(txtpath,namelist[i]),data)
print ('over')

同样的代码,实现读取单个npy文件,读取并且存储为txt :

import numpy as np
input_data = np.load(r"C:\test.npy")
print(input_data.shape)
data = input_data.reshape(1,-1)
print(data.shape)
print(data)
np.savetxt(r"C:\test.txt",data,delimiter=',')

修改pycharm的控制台的buffer大小:

如果你是用pycharm作为Python的编辑器,那么控制台的buf默认为1024,如果输出数据太多,需要修改buff大小才能让

全部数据输出,修改方法:

找到 pycharm 安装目录的 bin 目录下 idea.properties 文件, 修改 idea.cycle.buffer 值,原来默认为 1024

#--------------------------------------------------------------------- # This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). # Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled #--------------------------------------------------------------------- idea.cycle.buffer.size=102400

补充知识:读取npy格式的文件

npy文件保存的是网络的权重

问题:Ubuntu环境下用gedit打开npy文件,是这样的,根本看不了内容

python实现npy格式文件转换为txt文件操作

解决方法:编写如下代码,使解码后的文件内容输出在控制台

import numpy as np
context = np.load('E:/KittiSeg_pretrained0/vgg16.npy',encoding="latin1")
print(context)

文件位置依据自己的存放位置进行修改

运行代码输出结果为

{'conv1_2': [array([[[[ 1.66219279e-01, 1.42701820e-01, -4.02113283e-03, ...,
      6.18828237e-02, -1.74057148e-02, -3.00644431e-02],
     [ 9.46945231e-03, 3.87477316e-03, 5.08365929e-02, ...,
     -2.77981739e-02, 1.71373668e-03, 6.82722731e-03],
     [ 6.32681847e-02, 2.12877709e-02, -1.63465310e-02, ...,
      8.80054955e-04, 6.68104272e-03, -1.41139806e-03],
     ...,
     [ 3.47490981e-03, 8.47019628e-02, -4.07223180e-02, ...,
     -1.13523193e-02, -7.48998486e-03, 3.19077494e-03],
     [ 5.97234145e-02, 4.97663505e-02, -3.23118735e-03, ...,
      1.43114366e-02, 3.03175431e-02, -4.23925705e-02],
     [ 1.33459672e-01, 4.95484173e-02, -1.78808011e-02, ...,
      2.25385167e-02, 3.02020740e-02, -2.17075031e-02]],

    [[ 2.12007999e-01, 2.10127644e-02, -1.47626130e-02, ...,
      2.29580477e-02, 1.23102348e-02, -3.08422819e-02],
     [-2.62175221e-03, 7.42094172e-03, 6.74030930e-02, ...,
     -3.06594316e-02, 1.80578313e-03, 4.27369215e-03],
     [ 2.27197763e-02, -1.07841045e-02, -1.31095545e-02, ...,
     -1.15751950e-02, 4.18359675e-02, -1.92268589e-03],
     ...,
     [-2.70304317e-03, 7.41161704e-02, -3.32262330e-02, ...,
     -1.10277236e-02, 1.39831286e-02, 5.34419343e-03],
     [-3.20506282e-02, -2.40584910e-02, -4.52397857e-03, ...,
     -6.04042644e-03, 2.01962605e-01, -5.04491515e-02],
     [ 1.68114193e-02, -2.33167298e-02, -1.40886130e-02, ...,
     -7.79278344e-03, 1.28428593e-01, -2.58184522e-02]],

  [[-5.91698708e-03, -2.26223674e-02, 4.88128467e-03, ...,
    4.13784146e-04, -4.84175496e-02, 1.63675251e-03],
   [-3.93767562e-03, 9.07397643e-03, 5.36517277e-02, ...,
   -2.56106984e-02, -4.17886395e-03, 2.47476017e-03],
   [-3.07008922e-02, -1.09781921e-02, -3.69096454e-03, ...,
   -1.19221993e-02, -1.39777903e-02, 8.52933805e-03],
   ...,
   ..........................................

以上这篇python实现npy格式文件转换为txt文件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python查找指定具有相同内容文件的方法
Jun 28 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
Jul 15 Python
在windows系统中实现python3安装lxml
Mar 23 Python
深入理解python中的select模块
Apr 23 Python
Python编程实现微信企业号文本消息推送功能示例
Aug 21 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
对python插入数据库和生成插入sql的示例讲解
Nov 14 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
用sqlalchemy构建Django连接池的实例
Aug 29 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
py-charm延长试用期限实例
Dec 22 Python
python与pycharm有何区别
Jul 01 #Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 #Python
浅谈TensorFlow之稀疏张量表示
Jun 30 #Python
tensorflow图像裁剪进行数据增强操作
Jun 30 #Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 #Python
Python openpyxl模块实现excel读写操作
Jun 30 #Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 #Python
You might like
PHP5中MVC结构学习
2006/10/09 PHP
source.php查看源文件
2006/12/09 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
JavaScript随机生成信用卡卡号的方法
2015/04/07 Javascript
如何使用HTML5地理位置定位功能
2015/04/27 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
小程序scroll-view组件实现滚动的示例代码
2018/09/20 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
[01:03:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第一场 1月29日
2021/03/11 DOTA
python处理文本文件实现生成指定格式文件的方法
2014/07/31 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
python async with和async for的使用
2019/06/20 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
乐观大学生的自我评价
2014/01/10 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
中文教师求职信
2014/02/22 职场文书
平安校园建设方案
2014/05/02 职场文书
同学聚会邀请函
2015/01/30 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript