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 20 Python
python使用mysql数据库示例代码
May 21 Python
python3设计模式之简单工厂模式
Oct 17 Python
numpy.random.seed()的使用实例解析
Feb 03 Python
使用Python更换外网IP的方法
Jul 09 Python
Django实战之用户认证(初始配置)
Jul 16 Python
Python 抓取微信公众号账号信息的方法
Jun 14 Python
如何让python的运行速度得到提升
Jul 08 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
浅析pandas随机排列与随机抽样
Jan 22 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 Python
opencv 分类白天与夜景视频的方法
Jun 05 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
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP中的多种加密技术及代码示例解析
2016/10/20 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
php实现的生成排列算法示例
2019/07/25 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
jquery中ajax学习笔记一
2011/10/16 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python Web版语音合成实例详解
2019/07/16 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
简单的命令查看安装的python版本号
2020/08/28 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
html5 分层屏幕适配的方法
2018/03/16 HTML / CSS
统计员岗位职责
2013/11/14 职场文书
食品安全标语
2014/06/07 职场文书
长城的导游词
2015/01/30 职场文书
房屋转让协议书(标准范本)
2016/03/21 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
vue router 动态路由清除方式
2022/05/25 Vue.js
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS