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获取豆瓣电影简介代码分享
Jan 16 Python
python中map、any、all函数用法分析
Apr 21 Python
深入理解Python单元测试unittest的使用示例
Nov 18 Python
python操作列表的函数使用代码详解
Dec 28 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
Python sorted函数详解(高级篇)
Sep 18 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
python爬虫之遍历单个域名
Nov 20 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
python爬取天气数据的实例详解
Nov 20 Python
解决python存数据库速度太慢的问题
Apr 23 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
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
php json与xml序列化/反序列化
2013/10/28 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP导出Excel实例讲解
2016/01/24 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
JS调用CS里的带参方法实例
2013/08/01 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
javascript帧动画(实例讲解)
2017/09/02 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
Python中的hypot()方法使用简介
2015/05/18 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
毕业生求职推荐信
2013/11/04 职场文书
考试没考好检讨书
2014/01/31 职场文书
超市总经理岗位职责
2014/02/02 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
求职自荐信的格式
2014/04/07 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
初级党校心得体会
2014/09/11 职场文书
打架检讨书
2015/01/27 职场文书
材料员岗位职责范本
2015/04/11 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
基于Python实现将列表数据生成折线图
2022/03/23 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle