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

博客介绍了使用Python实现npy格式数据的读取、输出到控制台,以及将npy文件转换为txt文件并保存。还提到了转换整个文件夹下多个npy文件和单个npy文件的操作。此外,针对使用Pycharm作为编辑器时控制台输出数据过多的问题,给出了修改控制台buffer大小的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 


如下代码会将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 

参考:https://blog.youkuaiyun.com/weixin_40490880/article/details/84066944 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值