VScode python 读取txt文件存为numpy数组以及将数组保存到txt文件中。

1.读取txt文件存为numpy一维二维数组(loadtxt)

import numpy as np
#读取并存为数组
a=np.loadtxt('myfile.txt')

2.数组保存到txt文件中(savetxt)

     import numpy as np
     a=np.array([[1,2,3,4],[1,2,3,4]])
     np.savetxt('myfile.txt', a, fmt="%d", delimiter=" ")

myfile.txt:保存的文件路径以及TXT文本名
a: 为要保存的数组名a
fmt="%d": 为指数组a以十进制形式保存
delimiter=" "分隔符,此处表示以空格的形式隔开

运行结果
运行结果
但注意,如果数组是一维的,使用savetxt保存时不会保存为一行,而是会以列的形式多行保存:

     import numpy as np
     a=np.array([1,2,3,4])
     np.savetxt('myfile.txt', a, fmt="%d", delimiter=" ")

运行结果

如果在意这种形式,解决方法是:一维数组要间接存为txt,如果是纯数组,直接当成字符串读取并存入txt中

import numpy as np
data = open('IM2.txt', 'w')#打开一个文件,可写
a = np.array([1, 2, 3, 4])
data.write(' '.join(str(i) for i in a))#以' '空格为分隔符将数组各元素以str形式加入文件中
data.close()#关闭文件

运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值